小编Mic*_*ijk的帖子

使用带有NULL值的tidyr unexst

我将一个JSON文件转换为一个带有嵌套列表结构的data.frame,我希望将其删除并展平.列表中的某些值为NULL,不接受这些值.如果我用只有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)
Run Code Online (Sandbox Code Playgroud)

给出错误"错误:每列必须是向量列表或数据帧列表[b]"

df2 <- dplyr::tibble(
a = c(1, 2),
b = list(a = input1, c = input3))  
unnest(df2)
Run Code Online (Sandbox Code Playgroud)

给出所需的输出.

r unnest tidyr

7
推荐指数
1
解决办法
1539
查看次数

标签 统计

r ×1

tidyr ×1

unnest ×1