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

2

您可以尝试(因为据我了解,您只对数字列感兴趣):

data_frame <- read.csv("filename", colClasses=c("NUMBER" = "character"))
于 2016-12-02T10:33:24.323 回答