拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 从多个RData档案的串列中读取资料帧

从多个RData档案的串列中读取资料帧

白鹭 - 2022-02-11 2087 0 0

我有一堆 RData 档案(1.RData、2.RData...100.RData),它们都包含三个串列元素,“X”、“Y”和“Z”。在串列 Z 中是一个资料框,我想在嵌套的小标题中读入 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 档案中的嵌套资料框读取到嵌套的 tibble 中?

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

uj5u.com热心网友回复:

遍历文件名,加载,然后提取资料帧,(未测验):

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

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *