我想rbind
list
data.frame
NULL
并使用R将l <- list(data.frame(C1 = 1, C2 = 2),
NULL,
data.frame(C1 = 3))
# bind_rows results
dplyr::bind_rows(l)
# C1 C2
# 1 1 2
# 2 3 NA
# Desired output
data.frame(C1 = c(1, NA, 3), C2 = c(2, NA, NA))
# C1 C2
# 1 1 2
# 2 NA NA
# 3 3 NA
元素转换为NA。请考虑以下示例,
each()
答案 0 :(得分:2)
从转换NULL元素开始:
l <- lapply(l, function(x) if(is.null(x)) data.frame(C1 = NA) else x)
dplyr::bind_rows(l)
# C1 C2
#1 1 2
#2 NA NA
#3 3 NA