打扰一下,请教各位大神一个问题? 我想遍历读一个文件夹下的每一个csv文件,然后抽取每个csv文件里有用的数据后,再保存到一个新的csv文件里

0
问题:怎样使新生成的csv文件名和原来的csv文件名相同?
已邀请:
0

csh329 2017-09-02 回答

  1. 先读取文件夹下的csv文件,用dir()函数;
  2. 路径获取到后,用read.csv()函数将所有csv文件读入,放置到一个list对象
  3. 使用data.table包中的rbindlist()函数,将list对象合并成一个数据框
  4. 使用write.csv()函数将合并的数据框输出

 
pathnames <- dir("路径") #获取csv文件路径
list.all <- lapply(pathnames, read.csv) #使用lapply函数批量读入
df.all <- rbindlist(list.all) #合并数据框
write.csv("路径") #导出为csv文件
0

seng - 从事BI、大数据、数据分析工作 2017-09-06 回答

find ./ -name "*.csv" |xargs -t -n 1 cat >>../aa.csv

要回复问题请先登录注册