Сбой операций 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

Комментарии Я новичок в data.table. Я понимаю, что есть много причуд в data.table; это один из них? Я бы поменял имена переменных, чтобы избавиться от пробелов, но я бы предпочел не делать этого, если бы мне это не нужно. Я также прочитал предыдущие вопросы, касающиеся только имен столбцов - и я понимаю, что за два года, прошедшие с тех пор, как это позволили обновления последнего вопроса, - это легко понять, когда в имени столбца нет пробелов.

Petal Length']

Комментарии Я новичок в data.table. Я понимаю, что есть много причуд в data.table; это один из них? Я бы поменял имена переменных, чтобы избавиться от пробелов, но я бы предпочел не делать этого, если бы мне это не нужно. Я также прочитал предыдущие вопросы, касающиеся только имен столбцов - и я понимаю, что за два года, прошедшие с тех пор, как это позволили обновления последнего вопроса, - это легко понять, когда в имени столбца нет пробелов.

Ответы на вопрос(1)

Ваш ответ на вопрос