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