dplyr函数mutate_at throws错误:应为单边公式、函数或函数名
我创建了以下虚拟数据帧,称为aa: 以及以下代码:dplyr函数mutate_at throws错误:应为单边公式、函数或函数名,r,dplyr,mutate,R,Dplyr,Mutate,我创建了以下虚拟数据帧,称为aa: 以及以下代码: aa_ <- aa %>% mutate_at(.vars = vars("a"), .funs = list(.*b)) 引发以下错误: 错误:应为单边公式、函数或函数名 我做错了什么 PD:如果我在mutate_at命令中将a更改为a,则在使用时不会发生任何更改。在mutate_at中,您需要指定~。尝试: 但是,当您有一个用于多个列的函数时,将使用mutate_at。对于仅一列,您可以直接
aa_ <-
aa %>%
mutate_at(.vars = vars("a"),
.funs = list(.*b))
引发以下错误:
错误:应为单边公式、函数或函数名
我做错了什么
PD:如果我在mutate_at命令中将a更改为a,则在使用时不会发生任何更改。在mutate_at中,您需要指定~。尝试:
但是,当您有一个用于多个列的函数时,将使用mutate_at。对于仅一列,您可以直接执行以下操作:
aa %>% mutate(a = a * b)
使用时。在mutate_at中,您需要指定~。尝试:
但是,当您有一个用于多个列的函数时,将使用mutate_at。对于仅一列,您可以直接执行以下操作:
aa %>% mutate(a = a * b)
我们可以在没有列表的情况下使用mutate_uu
我们可以在没有列表的情况下使用mutate_uu
没错,我忘了我在创建一个匿名函数。我在使用mutate_,尽管为了简单起见我只有一列,但在我的readl数据框中我有很多列。这就解决了问题,谢谢!没错,我忘了我在创建一个匿名函数。我在使用mutate_,尽管为了简单起见我只有一列,但在我的readl数据框中我有很多列。这就解决了问题,谢谢!
aa %>% mutate(a = a * b)
library(dplyr)
aa %>%
mutate_at(vars('a'), ~ . * b)