使用循环读取 R 中的多个 csv 文件

时间:2021-03-27 11:24:41

标签: r

我有多个 csv 文件要读入 R,我想通过以下方式进行:

使用 read_csv() 将数据读入 R,从 list_files() 创建一个带有文件全名的向量,然后将一个小标题设置为 NULL 并循环遍历我使用 list_files 创建的向量中的条目,每次读取一个文件并使用 bind_rows() 将生成的 tibble 附加到设置为 NULL 的包含已读取数据的 tibble。

在开始循环之前将 tibble 设置为 NULL,以便可以将其添加到循环中读取的每个 tibble 中。

我需要使用这种精确的方法来做到这一点,即使有这种方法也不是更快的方法

2 个答案:

答案 0 :(得分:0)

我们用 purrr map_df 替换 for 循环和 lapply 的解决方案。

library(dplyr)
library(purrr)
all_data <- list.files( "some/Where", full.names=TRUE pattern="\\.csv$" ) %>% 
  purrr::map_df(read.csv)

答案 1 :(得分:-1)

如果您坚持逐步绑定到您初始化为 NULL 的变量,请参见下文:

sns.heatmap(df2, yticklabels = False)#, cmap="viridis")

有。我不寒而栗。