【发布时间】:2019-05-30 16:19:57
【问题描述】:
我有一个类似的列表:
list(list(goals = c(42L, 52L, 55L),
season = "88",
player = c("a", "b","c")),
list(goals = c(41L,53L, 37L, 40L),
season = "89",
player = c("a","b", "c", "d")))
我想将其转换为长格式的数据框,例如:
goals player season
42 a 88
52 b 88
.
.
41 a 89
53 b 89
.
我可以使用plyr 来实现这一点,例如:
plyr::ldply(mylist, data.frame, .id="season"
我认为可能有一种更新的方法可以使用purrr 或dplyr?
【问题讨论】:
-
你能给我们你名单中的
dput(listname)吗?不得不从头开始重新创建数据结构来回答问题并不好玩。