1

大きな CSV ファイルがあり、そのプレビューを次に示します。

ID,NUMBER,RLNUMBER,START_DATE,ID1,ID2,....................................................,ID305
1,0100000109,623,2012-01-01,TT,06,........................................................,ADD
2,200000109,515,2013-09-23,FF,009,........................................................,BCC
3,0600000109,611,2014-11-15,HH,90,..........................................................,DGG

ご覧のとおり、列NUMBERには先頭に「0」が付いた値と先頭に「0」が付いていない値があります。列 ID2 についても同様です。

私の要件は、この CSV ファイルの内容を別の CSV ファイルに移動する必要があるということです。OUTPUT CSV ファイルの内容は次のようになります。

ID,NUMBER,RLNUMBER,START_DATE,ID1,ID2,....................................................,ID305
1,0100000109,623,2012-01-01,TT,6,........................................................,ADD
2,200000109,515,2013-09-23,FF,9,........................................................,BCC
3,0600000109,611,2014-11-15,HH,90,...........................................................DGG

NUMBER列の値は先頭の「0」とともに出力 CSV ファイルに保持されますが、列 ID2 のすべての値は先頭の「0」が取り除かれていることに注意してください。

このためには、列NUMBERとその列のみをベクター型の「文字」としてデータフレームに読み取り、データフレームを出力CSVファイルに書き込むだけです(私は思います)。

私はそれを使用することを知っています

    data_frame<-read.csv("filename",Colclasses = c("integer","character","integer"......)

入力 CSV ファイルを読み取りながら、各列のベクター型を指定できます。しかし、300 を超える列に対してこれを行うのは非常に困難です。これを行う他の方法はありますか?

私は Rscript に非常に慣れていません (今日始めたばかりです)。どんな助けでも大歓迎です。

4

1 に答える 1