[英]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.