首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dplyr across matches()错误:输入`..1` 1`必须是向量,而不是函数

dplyr是一个R语言中用于数据处理和操作的包,而across()是dplyr包中的一个函数,用于在多个列上应用相同的操作。matches()是across()函数的一个参数,用于选择列名的模式匹配。

针对你提到的错误信息:"dplyr across matches()错误:输入..1必须是向量,而不是函数",这个错误通常是因为在使用across()函数时,传递给matches()的参数不是一个有效的列名模式。在这种情况下,..1被解释为一个函数,而不是一个列名。

为了解决这个错误,你需要确保传递给matches()的参数是一个有效的列名模式。列名模式可以是一个正则表达式,用于匹配多个列名,或者是一个字符向量,包含要匹配的具体列名。

以下是一个示例,展示了如何使用dplyr的across()函数和matches()参数来选择以"col_"开头的列,并对它们进行某种操作:

代码语言:txt
复制
library(dplyr)

# 创建一个示例数据框
df <- data.frame(col_1 = 1:5,
                 col_2 = 6:10,
                 col_3 = 11:15,
                 other_col = 16:20)

# 使用across()和matches()选择以"col_"开头的列,并对它们进行某种操作(例如求和)
df <- df %>%
  mutate(across(matches("^col_"), ~ . + 1))

# 输出结果
print(df)

在上述示例中,我们使用matches("^col_")作为across()函数的参数,它会选择所有以"col_"开头的列(在这个例子中是"col_1"、"col_2"和"col_3"),然后对它们进行加1的操作。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,我无法提供相关链接。但你可以通过访问腾讯云的官方网站,查找与云计算相关的产品和服务,以获取更多信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

框架篇-Vue面试题1-为什么 vue 组件中的 data 函数不是对象

在vue组件中data的属性值函数,如下所示 export default { data() { // data一个函数,data: function() {}的简写 return...name: 'itclanCoder', }, }; 当一个组件被定义,data必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例 也就是说,在很多页面中,定义的组件可以复用在多个页面...如果data一个纯碎的对象,则所有的实例将共享引用同一份data数据对象,无论在哪个组件实例中修改data,都会影响到所有的组件实例 如果data函数,每次创建一个新实例后,调用data函数,从而返回初始数据的一个全新副本数据对象....data.name); // 川川 挂载在原型下属性如果一个对象,实例化出来的对象(p1,p2)都指向的同一份实体 原型下的属性相当于是公有的 修改一个实例对象下的属性,也会造成另一个实例属性跟着改变...(); p1.data.name = '随笔川迹'; // 如果函数的形式去定义属性,它是有自定的作用域的,在修改的时候不会影响到别人 console.log(p1.data.name); // 随笔川迹

1.9K20

「R」dplyr 列式计算

最后我们将简要介绍一下历史,说明为什么我们更喜欢 across() 不是后一种方法(即 _if(), _at(), _all() 变体函数)以及如何将你的旧代码转换为新的语法实现。...下面联合 across() 和它最喜欢的动词函数 summarise()的一些例子。但你也可以联合 across() 和任意其他的 「dplyr」 动词函数,我们后面会提及。..., max 都在右侧),你必须自己进行扩展调用: starwars %>% summarise( across(where(is.numeric), ~min(.x, na.rm = TRUE),...这使 「dplyr」 更容易使用(因为需要记住的函数更少),也使我们更容易实现新的动词(因为我们只需要实现一个函数不是四个)。...令人失望的,我们没有早点发现 across(),而是经历了几个错误的尝试(首先没有意识到这是一个常见的问题,然后使用_each()函数,最后使用_if()/_at()/_all()函数)。

2.4K10

「R」使用gt包创建表格入门

使用简单的表格展示gt基础 让我们使用一个R datasets包中不是很流行的数据集islands:它是一个命名向量。...顺便说一下,我们也可以使用简单的数据框作为输入。 gt API的主指令gt()函数。如果我们将上面的数据传入进去,我们将得到一个gt Table。...它们每一个都可以(1)提供一个行名或列名的向量(2)1个行索引/列索引的向量(3)包含在vars()函数中的裸列名(4)选择帮助函数starts_with()、ends_with()、contains(...根 根(Stub)表格左边包含行标签(也可以包含行标签组)、汇总标签的部分。子要素可以划分为不同的行组。根头(Stub Head)提供了描述根的标签位置。根一个可选的要素,有时候它不是那么有用。...这里有一件事情非常需要注意::现在只有1列(不是两列)。

4.3K21

高效R编程

向量化代码 for循环代码慢不是因为循环,而是因为函数调用太多。 与用户交互 致使错误stop() stop()抛出致命错误,执行终止,不再执行任何操作,下面的处理代替stop()更好些。...bad <- try(1+"1"),silent=T) if(class(bad)=='try-error' print("error") try()和tryCatch()捕获错误,推荐《Advanced...lapply() 输入向量/列表,返回列表。 sapply()和vapply()与lapply()类似,返回值不一定是列表。...类型一致 函数的返回值以同样的形式个好习惯,但是不是所有函数都这样,比如:sapply() ,这会导致意想不到的问题。...缓存变量 也就是把一个计算过程存为变量,不是每次计算,如果100*1000的矩阵,速度会相差100倍。缓存更高级的形式memoise 包,将已知结果存入可检索的缓存,加快运行速度。

1.3K30

「R」使用gt包创建表格

使用简单的表格展示gt基础 让我们使用一个R datasets包中不是很流行的数据集islands:它是一个命名向量。...顺便说一下,我们也可以使用简单的数据框作为输入。 gt API的主指令gt()函数。如果我们将上面的数据传入进去,我们将得到一个gt Table。...它们每一个都可以(1)提供一个行名或列名的向量(2)1个行索引/列索引的向量(3)包含在vars()函数中的裸列名(4)选择帮助函数starts_with()、ends_with()、contains(...gt_tbl <- gt_tbl %>% tab_stubhead_label(label = "landmass") gt_tbl 这里有一件事情非常需要注意::现在只有1列(不是两列)...这个功能通过tab_row_group()函数实现,输入包括组名和组元素。

2.7K10

生信入门马拉松之R语言基础-脚本项目管理、条件循环、表达矩阵和一丢丢数据挖掘(Day 7)

2.1.3 为什么用Rdata不是表格文件来衔接?变量,自带变量名称,不需要再次赋值,也没有参数。undefined表格文件需要赋值,读取参数不同导致读取结果不同,不能在后续代码中同等处理。...","no"))#我的错误代码,小洁老师曾经讲过的点,我又犯了a< -1或a<(-1),不是a<-1,<-赋值符号,我这样写a<-1,相当于又将a赋值了,所以结果错误。...#x数据框/矩阵名;MARGIN为1表示行,为2表示列,FUN函数test<- iris[1:6,1:4]apply(test, 2, mean)#对test每一列求平均值apply(test, 1...富集分析-找功能PPI网络:蛋白互作-相关文献7.5 常见图表7.5.1 热图输入数据数值型矩阵/数据框颜色变化表示数值大小7.5.2 散点图和箱线图散点图向量即可画图可以帮助理解箱线图箱线图输入数据一个连续型向量...分组信息:一个有重复值的离散型的向量,分组向量的元素和表达矩阵的列一一对应的。

12500

R语言 数据框、矩阵、列表的创建、修改、导出

/则为上一级)#文件由生成它的函数决定的,不是由后缀决定的,save为csv实际上还是一个Rdata#readr包可以实现base包中的类似功能library(data.table)#其中的fread...$gene为对数据框df1列名的向量取子集*输入df1$后按tab键可以输出待选的列名mean(df1$score) #对取出的向量可以进行运算坐标取子集df1[2,2] #取出(行数,列数)的单元格df1...#Rdata真实存在的文件,保存了数据框、向量、矩阵等变量不是csv等表格文件#Rdata只有save与load两个操作,格式如下save(soft,file = "soft.Rdata")rm(list...3.筛选test中,Species列的值为a或c的行test[test$Species %in% c("a","c"),]#注意本题至少有三个问题,第一值a,c为字符型,要加"",第二向量c()不是...c<(),第三中括号内必须标明行与列#再次注意%in%不会发生循环补齐,因其不是等位运算# 练习3-2# 1.统计内置数据iris最后一列有哪几个取值,每个取值重复了多少次table(iris[,ncol

7.6K00

R语言︱数据集分组、筛选(plit – apply – combine模式、dplyr、data.table)

,它的输入参数和计算结果都是数据框,用法相对简单。...3.aggregate函数对分组字段的顺序有一个奇怪的要求:必须反向排列。...鉴于这个怪要求,先对CLIENT分组再对SELLERID分组就必须写成:orders[,c("SELLERID","CLIENT")]。如果按照正常的思维习惯写代码,结果将是错误的。...R 当中split( ),*apply( ),aggregate( )…,以及plyr包 1、split函数 split( )的基本用法:group <- split(X,f) 其中X 待分组的向量...data.table比较简洁一步搞定,dplyr花了两步,不过也dplyr也可以通过%>%来实现一步搞定。%>%的功能用于实现将一个函数的输出传递给下一个函数的第一个参数。

20.5K32

数据处理第3部分:选择行的基本和高级的方法

Basic row filters 在许多情况下,您不希望在分析中包括所有行,只包括选择的行。 仅使用特定行的函数dplyr中称为“filter()”。...过滤器的一般语法:filter(dataset,condition)。 如果您在管道内部进行过滤,则只会在数据集通过管道输入函数时看到条件参数。...这有两个主要选项:base R的grepl()函数,或stringr包中的str_detect()。 无论何时寻找部分匹配,重要的要记住R区分大小写的。...*filter(xor(condition1,condition2)将返回只满足其中一个条件的所有行,不是满足两个条件时。 可以组合多个AND,OR和NOT条件。...描述列都是字符列,测量数据数字。 所以使用filter_if()我可以指定我只想过滤字符变量。 在这种情况下,我只得到7行。

1.3K10

R tips:dplyr编程

dplyr函数由于使用tidy evaluation(R中的一种非标准执行(NSE)实现方式)的方法,可以使得其具有更好的易用性:变量不需要绝对引用和引号包裹。...根据使用的NSE的类别不同,dplyr函数可以分为两类: data masking:arrange(), count(), filter(), group_by(), mutate(), summarise...根据所用的NSE的类别,需要区别对待dplyr函数的编程。 Data masking 如果想要操作的数据变量名称来源于环境变量,那么使用特殊的指代词.data来完成。...原因在于R的参数 lazily evaluated,也就是说直到使用此参数前,这些参数并没有实际值(实际值也就是实参),只有一个获取其实际值的方法(promise)。...all_of和any_of的区别在于,如果不是所有的变量都存在于数据框中,那么all_of会报错,any_of不会报错,按需使用。

1.2K30
领券