【发布时间】:2015-08-25 18:18:39
【问题描述】:
可重现的例子
#Use the Iris data set
library(data.table)
iris
colnames(iris)[3] <- "Petal Length"
iris <- as.data.table(iris)
访问没有空格的列很好
iris[,Petal.Width]
但是访问名称中包含空格的列是行不通的
iris[,Petal Length]
iris[,'Petal Length']
唯一的解决办法似乎是
iris[,iris$'Petal Length']
评论 我是 data.table 的新手。我知道 data.table 中有很多怪癖;这是其中之一吗?我会更改我的变量名称以摆脱空格,但如果我不需要,我不希望这样做。我还阅读了有关列名的先前问题-自从上一个问题更新允许以来,我在两年内理解-当 colname 没有空格时,可以轻松看出这一点。
【问题讨论】:
-
我觉得有必要补充一点,坚持使用带有空格的名称似乎很固执。这只会令人讨厌。三种可能的选择:
petal_length、petal.length和petalLength
标签: r data.table