【发布时间】:2016-06-15 21:45:35
【问题描述】:
我是 R 新手,但我仍在尝试了解 apply 系列而不是使用循环。
我有两个列表,一个嵌套,另一个不嵌套,都由字符组成:
>lst1 <- list(c("ABC", "DEF", "GHI"), c("JKL", "MNO", "PQR"))
>lst2 <- c("abc", "def")
我想创建第三个列表,以便将 lst2 的每个元素作为 lst1 中相应子列表的最后一个元素附加。所需的输出如下所示:
>lst3
[[1]]
[1] "ABC" "DEF" "GHI" "abc"
[[2]]
[1] "JKL" "MNO" "PQR" "def"
到目前为止,我在 R 中的经验告诉我,可能有一种方法可以在不显式编写循环的情况下做到这一点。
【问题讨论】:
-
我会做
mapply(c, lst1, lst2, SIMPLIFY=F),但这可能不是您想要的(“无循环”)? -
完美运行。谢谢!
标签: r list nested-lists