我有一个包含 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 中读取数据,然后将它们合并到数据框中。
假设你拥有所有.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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)