我有一个包含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读取数据,然后在数据帧中合并它们。
答案 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