Воспроизводимого примераdata.table операции по имени столбца с пробелами не удается
#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' – MichaelChirico