大きな 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 に非常に慣れていません (今日始めたばかりです)。どんな助けでも大歓迎です。