質問
Rは私が私のデータフレームの列名として番号を持つことができません理由はありますか?
また、私はdata.frame(XX)
をすれば、それが前面に数字を持っているすべての列ヘッダーにX
を追加することに気づいています。
解決
はい、Rは、オブジェクトの名前が数字で開始することができませんので。あなたはdata.frameでattach()
を呼び出すした場合、これはいくつかの問題を引き起こすます。
data.frame
(及びread.table
)関数check.names
パラメータ(デフォルトはTRUE
である)
TRUE
は、データフレーム内の変数の名前は、彼らが構文的に有効な変数名であり、重複していないことを保証するためにチェックされている場合。必要に応じてそれらがあるように(make.names
によって)調整されます。
?make.names
から:
A構文的に有効な名前は、文字、数字、文字または数字が続いていないドットのドットまたは下線文字と開始から構成されています。必要であれば[...]文字 "
X
" が付加されます。
他のヒント
私の作品
data.frame(`1`=rnorm(3), `2`=head(letters,3), check.names=FALSE)
# 1 2
# 1 0.5019 a
# 2 1.1148 b
# 3 0.4787 c
所属していません StackOverflow