【发布时间】:2018-05-01 16:38:22
【问题描述】:
我有这样的csv文件
customerid orderid paymentamount orderdate ordernotes
1213 1233 16.99 01/01/2017 0:05 abcd acd cbvfd
1222 2343 44.99 01/01/2017 1:05 xyzzz
1234 4565 20.99 01/01/2017 2:05
1267 6754 11.99 01/02/2017 0:05 abcdabv
1785 8975 12.99 01/02/2017 1:05 xsdsgff
7654 7657 13.99 01/03/2017 2:00
6545 7867 10.99 01/03/2017 4:00 1/7 xyzzz
2/8 abcd
我有很多行数据,想根据订单日期将这个大 CSV 拆分为每天的单独 CSV。我试过了,但没有得到任何结果。我还想在订单注释列中添加双引号。
x1 <- read.csv("xyz.csv", header=T, sep=",")
for (date in levels(x1$orderdate)){
tmp=subset(x1,orderdate== date)
fn=paste('x1/',gsub(' ','',date),sep='')
write.csv(tmp,fn,row.names=FALSE)
}
【问题讨论】:
-
看看 read.csv。可能已经有一些拆分选项。看这里:r-bloggers.com/efficiency-of-importing-large-csv-files-in-r