powtarzalne przykładdata.table operacje wg nazwy kolumny ze spacjami nie
#Use the Iris data set
library(data.table)
iris
colnames(iris)[3] <- "Petal Length"
iris <- as.data.table(iris)
Dostęp kolumnę bez przestrzeń jest dobrze
iris[,Petal.Width]
jednak dostęp kolumnę których nazwa zawiera spację nie praca
iris[,Petal Length]
iris[,'Petal Length']
Jedynym rozwiązaniem wydaje się być
iris[,iris$'Petal Length']
Komentarze Jestem nowy data.table. Rozumiem, że istnieje wiele dziwactw w data.table; czy to jeden z nich? Chciałbym zmienić moje nazwy zmiennych, aby pozbyć się spacji, ale wolałbym tego nie robić, gdybym nie musiał. Czytałem również poprzednie pytania dotyczące tylko nazw kolumn - i rozumiem, że w ciągu dwóch lat od kiedy to ostatnie pytanie pozwoliły na to aktualizacje - widać to z łatwością, gdy colname nie ma spacji.
Czuję potrzebę dodawania, że przyklejanie się do nazw ze spacjami wydaje się być uparte. będzie to tylko uciążliwe. trzy możliwe alternatywy: 'petal_length',' petal.length' oraz 'petalLength' – MichaelChirico