Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dplyr函数mutate_at throws错误:应为单边公式、函数或函数名_R_Dplyr_Mutate - Fatal编程技术网

dplyr函数mutate_at throws错误:应为单边公式、函数或函数名

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_ <- 
  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)