错误:二进制运算符的非数字参数,但类为数字

时间:2019-05-15 19:02:21

标签: r error-handling

我试图总结两列并获得错误:二进制运算符的非数字参数。但是,这两列都是数字。因此,我不明白为什么会收到此错误消息。谢谢您的帮助?

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"

1 个答案:

答案 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`)