我将 JSON 文件转换为具有嵌套列表结构的 data.frame,我想取消嵌套和展平。列表中的一些值是 NULL,unnest 不接受。如果我用只有 NA 值的 data.frame 结构替换 NULL 值,我会得到所需的结果。
下面是我的问题的简化示例。我试图用 NA data.frame 替换 NULL 值,但由于嵌套结构而没有管理。我怎样才能达到预期的效果?
例子
library(tidyr)
input1 <- data.frame(id = c("c", "d", "e"), value = c(7, 8, 9))
input2 <- NULL
input3 <- data.frame(id = c(NA), value = c(NA))
df <- dplyr::tibble(
a = c(1, 2),
b = list(a = input1, c = input2))
unnest(df)
给出错误“错误:每一列必须是向量列表或数据框列表 [b]”
df2 <- dplyr::tibble(
a = c(1, 2),
b = list(a = input1, c = input3))
unnest(df2)
给出所需的输出。