如何在R中批量导入匹配指定命名规则的数据集并完成合并
R 实现(基于tidyverse)
确保你已安装加载tidyverse包后,运行以下单行代码即可完成操作:
df <- list.files(pattern = "^SearchResults.*\\.csv$") %>% purrr::map_df(readr::read_csv)
list.files(pattern = "^SearchResults.*\\.csv$")会匹配当前工作目录下所有以SearchResults开头的csv文件map_df会自动遍历所有匹配到的文件,读取后逐行合并为统一数据框,自动对齐相同列名
Python 实现(基于pandas)
确保你已安装pandas库后,运行以下单行代码即可完成操作:
import pandas as pd; import glob; df = pd.concat([pd.read_csv(f) for f in glob.glob("SearchResults*.csv")], ignore_index = True)
glob.glob("SearchResults*.csv")会匹配当前工作目录下所有以SearchResults开头的csv文件- 列表推导式批量读取所有csv后通过
pd.concat合并,ignore_index=True会重置合并后数据的行索引,避免索引重复
内容的提问来源于stack exchange,提问作者Seydou GORO
相关产品推荐
相关产品推荐

