R语言实践-直接读入该路径下的多个文件

各位小伙伴有没有遇到过这样的问题:我有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列中。

}

当然,也可以对数据框进行进一步处理!

小伙伴们,到站!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容