我在 SO 中阅读了许多关于将列表转换为 df 的答案。但是,我注意到它们的列表长度(在主要的大列表中)都是相同的。我有一个不同的情况:
h1 <- list(USA = c(10,13,17,11), RUSSIA = NULL, BRAZIL = NULL,
CHINA = c(11,11,10,8,12), TAIWAN = c(12,9,9,11,9,12,14), CHILE = NULL)
我想将上面的列表转换h1
为 data.frame。我的预期输出应该是具有 2 列的 data.frame - country_name,列表。像这样的东西:
country_name, list
USA [10, 13, 17, 11]
RUSSIA NULL
BRAZIL NULL
CHINA [11, 11, 10, 8, 12]
TAIWAN [12, 9, 9, 11, 9, 12, 14]
CHILE NULL
我做了以下操作,但是没有用:
do.call(rbind, h1)
它试图在所有行中保持列号相同。我不要那个。我想看看如何在这种情况下使用 ldply。任何建议表示赞赏。