あなたはそうしない。
あなたが望むスペースでは、フォーマットはあなたが使用するときに再生されるようになる識別子の要件を満たさないでしょうdf$column.1
-それはスペースに対処することができませんでした。したがってmake.names()
、詳細または例については、関数を参照してください。
> make.names(c("Foo Bar", "tic tac"))
[1] "Foo.Bar" "tic.tac"
>
11年後の編集: 答えは、Rが列名を有効な変数名にすることを好むということです。ただし、Rは柔軟性があります。他の形式を使用できると主張する場合は、言語内で無効な列名を明示的に要求する必要があります。
> 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), check.names=FALSE)
> summary( df$`Label 2` )
Min. 1st Qu. Median Mean 3rd Qu. Max.
-2.2719 -0.7148 -0.0971 -0.0275 0.6559 2.5820
>
したがってcheck.names=FALSE
、デフォルトの(そして賢明な)チェックをオーバーライドすると言うことで、識別子をバッククォートでラップすることで、列にアクセスできます。