R:包含向量和标量的合并列表

R:包含向量和标量的合并列表,r,R,我有一些列名称相同的N列表。以下是一个带有两个列表的MWE: ls <- list() ls[[1]] <- list("a"=1:2, "b"=20, "c"=numeric(0)) names(ls[[1]]$a) <- c("a1", "a2") ls[[2]] <- list("a"=3:4, "b"=30, "c"=1:4,

我有一些列名称相同的
N
列表。以下是一个带有两个列表的MWE:

ls <- list()
ls[[1]] <- list("a"=1:2,
                "b"=20,
                "c"=numeric(0))
names(ls[[1]]$a) <- c("a1", "a2")

ls[[2]] <- list("a"=3:4,
                "b"=30,
                "c"=1:4,
                "d"="f")
names(ls[[2]]$a) <- c("a1", "a2")

ls假设我们还需要将输出作为一个
列表
,我们创建公共
名称
,然后将这些名称分配给
NA

nm1 <- unique(unlist(sapply(ls, names)))
lsRes <- lapply(ls, function(x) {x[setdiff(nm1, names(x))] <- NA; x})
lengths(lsRes)
#[1] 4 4

谢谢但是
lsRes
是否与
ls
相同?@N08 I有一个额外的元素表示“d”。你想要列表输出还是其他什么?谢谢。现在是否可以合并列表以满足上述四个条件?@N08是否需要data.frame作为输出?目前还不清楚输出看起来像什么样的眼睛,一个data.frame
library(purrr)
lsRes %>%
      transpose