4

一部の列見出しに日付値を持つ csv ファイルを R に読み込もうとしています。

例として、データ ファイルは次のようになります。

ID  Type   1/1/2001  2/1/2001  3/1/2001  4/1/2011
A   Supply       25        35        45        55  
B   Demand       26        35        41        22
C   Supply       25        35        44        85  
D   Supply       24        39        45        75  
D   Demand       26        35        41        22

...そして私の read.csv ロジックは次のようになります

dat10 <- read.csv("c:\data.csv",header=TRUE, sep=",",as.is=TRUE)

read.csv は、次のように列の名前を日付で変更することを除いて、正常に機能します。

x1.1.2001  x2.1.2001  x3.1.2001  x4.1.2001

これを防ぐ方法、または後で修正する簡単な方法はありますか?

4

2 に答える 2

10

設定しcheck.names=FALSEます。ただし、1/1/2001et al は構文的に無効な名前であるため、頭痛の種になる可能性があることに注意してください。

于 2012-04-10T15:13:06.387 に答える
3

関数を使用して、いつでも列名を変更できcolnamesます。例えば、

colnames(dat10) = gsub("\\.", "/", colnames(dat10))

ただし、列名にスラッシュを使用することは特に良い考えではありません。表を印刷する直前やグラフを作成するときに、いつでも変更できます。

于 2012-04-10T15:13:20.813 に答える