我有一堆 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 评论