我有许多.txt文件,数据以逗号分隔。没有标题。每个都包含相同的信息,但不同的年份:名称,性别和名称数量。
我可以在一个rbind
中全部阅读,但我丢失了年份信息 - 年份仅包含在文件名中... y1920.txt
,y1995.txt
,{ {1}}等等。
我是R的新手。
要y2002.txt
他们使用rbind
,其中file是do.call(file, rbind)
的列表。
答案 0 :(得分:2)
Plyr有一个很好的工作流程,假设你的文件都在当前的工作目录中:
library(plyr)
years <- ldply(list.files(pattern="y\\d{4}\\.txt"),
function(file){
data <- read.csv(file, header=F);
data$date <- gsub("y","",gsub("\\.txt","", file));
data})
如果您想改为指定文件,例如files <- c("y1995.txt", "y1996.txt")
,您可以将ldply
(list.files(...)
)的第一个参数替换为files
。