各位小伙伴有没有遇到过这样的问题:我有20个文件需要全部导入到R的环境中进行同样的处理,但如果一个个的导入未免太浪费时间,在这里分享一个R直接导入某个路径下的多个文件的方法,小伙伴们,上车啦!
# 设置文件路径列表
folder_paths <- c("路径1", "路径2", "路径3")
例如:path <- "C:/Users/dell/Documents/rawData1" (我需要读取rwaData1路径下的文件)
# 创建一个空列表来存储读取的数据框
data_frames <- list()
# 获取完整文件路径列表,list.files()函数可以读取路径下的所有文件,full.names=T可以构建文件的全路径。
df <- list.files(path = path, full.names = TRUE)
#使用for 循环读取df下的每个路径元素,并且储存在以路径名为索引的列表中。
for (file_path in df) {
data <- read.table(file_path, header = FALSE) # 假设没有头部
dataframe[[file_path]] <- data
}
#使用for循环对列表中的每个数据框的某列进行处理。
for (index in seq_alongs(dataframe)){ #利用seq _alongs()函数提取列表中的每个元素的索引名称
sub_dataframe <- dataframe[[index]] #根据索引提取列表中的每个数据框
dataframe[[index]][[12]] <- sub_dataframe[,3] -sub_dataframe[,2] #我是将列表中的每个数据框的第三列减去第二列 得到的结构储存在每个数据框的第12列中。
}
当然,也可以对数据框进行进一步处理!
小伙伴们,到站!