【发布时间】:2019-12-19 23:35:54
【问题描述】:
我有一个带有以下列的 data.table 对象。 对其中一列执行 exp 会导致错误,如下所示:
data <- data.table('Speed' = c(90, 95, 100, 30, 49, 45, 10, 82),
'Fuel' = c(0.5, 0.1, 0.3, 0.15, 5, 3, 4, 2))
speed_var='Speed'
exp(data[,c(speed_var)])
错误信息是
non-numeric argument to mathematical function
奇怪地做exp(data[,'Speed']) 正在工作,但如果我将列名放在变量中并访问,我会收到此错误。想法?
谢谢!
【问题讨论】:
-
与问题本身无关,但您缺少一个结束
)。我不太了解 data.table,但它似乎与 this 以及链接到它的帖子有关。看看你用data[,c(speed_var)]得到了什么:这是所选列的名称,而不是列本身
标签: r data.table