2012-04-10 10 views
2

いくつかの列見出しに日付値を持つRにcsvファイルを読み込もうとしています。一例として、read.csvは、日付の値を列見出しに追加/変更します。

、データファイルは次のようなものになります。

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 

これを防止する方法はありますか後で修正する方法は?

答えて

6

セットcheck.names=FALSE。しかし、1/1/2001などは構文的に無効な名前なので、頭痛を引き起こす可能性があることに注意してください。

+0

非常にありがとうございます – MikeTP

3

colnames機能を使用して、列名をいつでも変更できます。たとえば、

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

ただし、カラム名にスラッシュを付けることは特にお勧めできません。テーブルを印刷する直前またはグラフを作成する直前にいつでも変更できます。

+0

非常にいいですが、私は_my_方法は簡単な方法だと思います。 ;-) –

+0

@JoshuaUlrich真実ですが、正規表現を使用するとボーナスポイントが得られます; – csgillespie

+0

私ができるのであれば、私は2倍の投票を行います... –

関連する問題