【发布时间】:2014-03-20 17:43:01
【问题描述】:
这是我的问题。
我有 8 * 3 个数据帧。 8 年(2005 年到 2012 年),每年我都有对应于生态学、花卉分布和位置的三个数据框。 csv 文件的名称基于相同的类型(flowerdistrib_2005.csv、ecology_2005.csv、...)
我想为每一年构建一个数据框,其中包含“flowerdistrib”文件的所有列以及“生态”和“位置”的一部分。
感谢这个脚本,我全部导入了:
listflower = list.files(path = "C:/Directory/.../", pattern = "flowerdistrib_")
for (i in listflower) {
filepath1 <- file.path("C:/Directory/.../",paste(i))
assign(i,read.csv(filepath1, sep=";", dec=",", header=TRUE))
}
生态和位置相同。
然后我想对具有某些特定列的三个文件进行每年的 vlookup。 每年的csv文件生态、位置和flowerdistrib都有一个名为“idp”的列。
我知道该怎么做一年。我使用以下脚本:
2005 示例,提取文件 location_2005.csv 中名为“xl93”的列:
flowerdistrib_2005[, "xl93"] = location_2005$"xl93"[match(flowerdistrib_2005$"idp", location_2005$"idp")]
但多年来我不知道如何继续这样做。我正在考虑将 for 循环与 lapply 函数结合使用,但由于我是 R 初学者,所以我不能很好地处理它。
我将不胜感激。
非常感谢。
PS:我不是英语母语,对于可能的误解和可能的语言错误,我深表歉意。
【问题讨论】: