繁体   English   中英

从多个 RData 文件的列表中读取 dataframe

[英]Read dataframe from list in multiple RData files

我有一堆 RData 文件(1.RData、2.RData ... 100.RData),它们都包含三个列表元素“X”、“Y”和“Z”。 在列表 Z 中是一个 dataframe ,我想在嵌套的小标题中读入 R 。

我读取多个文件的首选方法显然不好:

library(tidyverse)

my_files <-
  list.files(path = "path_to_files",
             pattern = ".RData",
             recursive = TRUE,
             full.names = TRUE)

# how the hell am I suppose to read the Z$df into my nested tibble?

df <-
  tibble(filename = my_files) %>%
  mutate(file_contents = map(
    my_files,
    ~ load(.) 
  ))

这会产生一个带有列表列的小标题,其中每个列表包含字符值“X”、“Y”和“Z”,而所有数据都没有嵌套在每个列表中。

是否可以从许多 RData 文件中将嵌套的 dataframe 读取到嵌套的 tibble 中?

(这是我在这里的第一个问题,所以我尽力令人满意地传达我的问题。)

遍历文件名,加载,然后提取dataframe ,(未测试):

dfList <- lapply(my_files, function(i){
  load(i)
  Z$df
  })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM