【发布时间】:2017-01-20 14:53:21
【问题描述】:
我有几个 CSV,我想阅读它并选择特定的列,然后为每个列添加一个年份编号,最后将它们合并在一起。
例如,我有一个数据为 2003.csv、2004.csv、2005.csv 我想阅读它们,然后选择 A,B,C 列 接下来,添加年份,与文件名相同,最后合并。我一一知道怎么弄,像这样:
d2003 <- read.csv("2003.csv",stringsAsFactors=F)
n2003 <- d2003[,c("A", "B","C"]
n2003$year <- rep(2003,nrow(n2003))
我得到了 n2003,然后是 n2004 .....最后,将它们合并在一起 但我不知道如何在循环中做到这一点。就目前而言,我知道如何循环阅读
rdata <- list()
list_file <- list.files(pattern = "*.csv")
for (k in 1:length(list_file)){
rdata[[k]] <- read.csv(list_file[k],stringsAsFactors=F)
}
然后我就卡住了……
【问题讨论】:
-
每个 CSV 文件的列和类型是什么?