我试图总结两列并获得错误:二进制运算符的非数字参数。但是,这两列都是数字。因此,我不明白为什么会收到此错误消息。谢谢您的帮助?
data_all<-data_all %>% mutate(total='5min'+'10min')
Error in mutate_impl(.data, dots) :
Evaluation error: non-numeric argument to binary operator.
> class(data_all$`5min`)
[1] "numeric"
> class(data_all$`10min`)
[1] "numeric"
答案 0 :(得分:0)
您需要使用反引号来引用名称中以数字作为第一个字符的列。我已将其复制如下:
library(data.table)
data_all <- data.table("5min" = c(1:10), "10min" = c(11:20))
data_all$`5min` <- as.numeric(data_all$`5min`)
data_all$`10min` <- as.numeric(data_all$`10min`)
data_all<-data_all %>% mutate(total=`5min` +`10min`)