質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top