Вы можете изменить имена существующих фреймов данных, чтобы они содержали пробелы, например, используя ваш пример
x <- c(1:10,1:10,1:10,1:10,1:10,1:10,1:10,1:10,1:10,1:10)
df <- data.frame("Label 1"=x,"Label 2"=rnorm(100))
colnames(df) <- c("Label 1", "Label 2")
head(df, 3)
возвращает
Label 1 Label 2
1 1 0.2013347
2 2 1.8823111
3 3 -0.5233811
, и вы все равно можете получить доступ к столбцам с помощью оператора $, выпросто нужно использовать двойные кавычки, например
df$"Label 2"[1:3]
возвращает
[1] 0.2013347 1.8823111 -0.5233811
Мне кажется довольно непоследовательным автоматически преобразовывать имена столбцов при создании data.frame, но не делатьТо же самое при изменении имени столбца, но именно так R работает в данный момент.