【发布时间】:2022-10-14 22:49:48
【问题描述】:
我有两个嵌套列表:files = list(l1, l2) 和 my_list = (l1=c(...),....l10 = c(...))
当我运行一个 for 循环时,我能够获得第二个列表 my_list_2 以及正确的信息。
例如:
##create an empty list
my_list_2 <-list()
for(i in 1:length(my_list)) {
my_list_2[[i]] <- my_list[[i]] %>%
map (function (x) str_extract(filesI[[1]], x ))%>%
unlist(my_list[[i]]) %>%
discard(is.na)
}
my_list_2
当我尝试执行第二个 for 循环以对多个文件执行此操作时,我得到了我想要的两个文件的信息,但在一个列表中 my_list_2。
for (j in 1:length(filesI)) {
for(i in 1:length(my_list)) {
my_list_2[[i]] <- my_list[[i]] %>%
map (function (x) str_extract(filesI[[j]], x )) %>%
unlist(my_list[[i]]) %>%
discard(is.na)
}
my_list_2
}
我无法编写正确的输出并在我的 filesI 列表中获取每个 j 的列表。任何好主意,任何建议如何做到这一点?
【问题讨论】:
-
您每次都通过外循环重写列表
my_list_2。嵌套列表会满足您的需要,还是只需要一个输出列表? -
嗨,谢谢你的帮助。理想的输出将是一个嵌套列表,其中包含来自 1:j 的多个列表。
-
抱歉,如果不清楚。 l = l1, l2,.... lj
标签: r list loops combinations