rbind data.frames列表,同时在R中保留NULL元素

时间:2016-12-13 11:26:20

标签: r list dataframe

我想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()

1 个答案:

答案 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