创建一个从R中的CSV文件返回数据框的函数?

时间:2017-06-05 00:29:49

标签: r function csv merge

我正在尝试创建一个从8个不同的CSV文件输出数据帧的函数。它们都具有相同的变量和相同类型的数据。唯一不同的是年份。我试图写出这个功能,但我似乎无法使其发挥作用。我正在考虑一份劳累的工作,但我不确定如何加入它。

以下是说明: 写一个名为' air'需要一年的时间参数并返回包含该年度数据的data.frame,从而抑制自动转换为因子。

path <- "C:/Users/Lacy Macc/Downloads/adviz/"
files <- list.files(path=path, pattern="*.csv")
for(y in files)
 air <- function(year){
   if (!exists(""))
     }
 }

1 个答案:

答案 0 :(得分:0)

如果每个文件的文件名不同,您可能需要使用list.files并搜索文件名以识别与年份匹配的文件名。但是使用固定的文件名方案,您需要做的就是在文件名的适当位置插入年份:

path <- "C:/Users/Lacy Macc/Downloads/adviz/"
year <- 2013
file_path <- paste0(path, "ad_viz_plotval_data-", year, ".csv")

我遗漏了有关如何将其转换为一年中的功能的全部细节,因为我怀疑这可能是作业Q.