【发布时间】:2015-12-23 18:02:30
【问题描述】:
我有 1 个文件夹,其中包含 1000 多个文件(标题格式 = 5555_45)。前 4 位始终包含属于同一文件且应合并的文件的标识码。因此,我需要合并包含相同代码的文件组并将其保存在另一个文件夹中。
下面的代码允许我合并文件夹中的所有文件并保存它,并将前四位数字作为变量包含在内。
files <- list.files("PATH", pattern="*.TXT")
file.list <- lapply(files, read.table)
setattr(file.list, "names", files)
masterfilesales <- rbindlist(file.list, idcol="id")[, id := substr(id,1,4)]
write.table(masterfilesales, "PATH/5555.txt", sep="\t")
是否可以调整此代码(当我想合并一个文件夹中的所有文件时它可以工作)重复执行此操作以处理我的文件夹中包含相同前 4 位数字的文件?
【问题讨论】:
-
看起来你正在做的是堆叠数据帧,而不是合并它们。
-
我想如果你搜索
[r] do.call rbind read.csv list.files你会发现几个重复的。这与 Coursera R 课程之一中作为家庭作业提出的问题是同构的。