将多个文件读入r,没有列名

时间:2014-10-16 10:23:41

标签: r filenames rbind

我有许多.txt文件,数据以逗号分隔。没有标题。每个都包含相同的信息,但不同的年份:名称,性别和名称数量。

我可以在一个rbind中全部阅读,但我丢失了年份信息 - 年份仅包含在文件名中... y1920.txty1995.txt,{ {1}}等等。

我是R的新手。

y2002.txt他们使用rbind,其中file是do.call(file, rbind)的列表。

1 个答案:

答案 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"),您可以将ldplylist.files(...))的第一个参数替换为files