r - 错误: non-numeric argument to binary operator, but class is numeric

标签 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"

最佳答案

您需要使用反引号来引用名称中以数字作为第一个字符的列。我已将其复制如下:

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

关于r - 错误: non-numeric argument to binary operator, but class is numeric,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56156053/

相关文章:

php - CakePHP - 为什么不报告错误?

.net - 是否有任何标准方法来报告桌面应用程序中的错误?

r - Vowpal Wabbit 输入需要多少预处理?

jquery - 从ASP.net MVC中的Ajax调用重定向到错误页面

r - 列名称与拟合regsubsets不同以选择最佳变量

r - 如何用视觉光谱颜色填充曲线下的区域

vb.net - FileSystem.GetFiles()+ UnauthorizedAccessException错误?

javascript - 在nodejs中等待promise时捕获异常

R lazyeval:将参数传递给 dplyr::filter

r - 如何将矩阵中的每个值除以对应列的最大值