【发布时间】:2021-03-26 18:29:28
【问题描述】:
下面的代码创建了数据框的简化版本,并根据未嵌套的版本说明了我想要的最终结果 (df_wider)。我的问题是:如何使用 purrr 从嵌套版本 (nested_df) 获得相同的最终结果 (df_wider)?
library(tidyverse)
df <- tibble(id_01 = c(rep("01", 3), rep("02", 3)),
a = (c("a", "a", "b", "c", "c", "d")),
b = letters[7:12],
id_02 = rep(c(1, 2, 1), 2)
)
df_wider <- pivot_wider(df,
id_cols = c(id_01, a),
names_from = id_02,
values_from = b,
names_sep = "_"
)
nested_df <- nest(df, data = -id_01)
为了清楚起见,我试图在数据框嵌套时进行旋转(即在取消嵌套之前)。
【问题讨论】:
-
您是否坚持使用
purrr来解决这个问题?因为使用unnest会简单得多。 -
是的,我需要使用 purrr,因为实际的数据帧有很多 GB,并且在取消嵌套后旋转会耗尽 R 的内存。