通过文件名将多个.csv文件导入R.

时间:2014-05-30 09:45:07

标签: r csv

我有一个包含332个.csv文件的文件夹,从001.csv到332.csv。他们有相同的标题。 如果我想从文件中计算对象的平均值(其名称是从a.csv到b.csv)。如何将文件a,a + 1,a + 2,... b中的数据合并到数据帧中? 示例:输入5:130; 处理:从文件005.csv,006.csv,007.csv,...,130.csv读取数据,然后在数据帧中合并它们。

1 个答案:

答案 0 :(得分:3)

假设您在一个文件夹中包含所有.csv个文件,以下函数将为您提供所需内容:

# defining the function
merged <- function(id = 1:332) {
  df <- data.frame()
  for(i in 1:length(id)){
    add <- read.csv(as.character(paste0(sprintf("%03s",id[i]),".csv")))
    df <- rbind(df,add)
  }
  colnames(df) <- c(..specify the colnames in here..)
  assign("dat", df, envir = .GlobalEnv)
}

# getting your merged df
merged(5:130)

合并的数据框现在位于数据框dat