【发布时间】:2019-05-15 20:06:51
【问题描述】:
我有一个包含两个数据框的列表
a = list(
mtcars %>% as_tibble() %>% select(-vs),
mtcars %>% as_tibble() %>% sample_n(17)
)
并向数据集添加一个新列
b = a %>%
map(~ mutate(.x, class = floor(runif(nrow(.x), 0, 2)))) %>%
map(~ nest(.x, -class))
现在我想基于class 将两个列表元素连接到一个 tibble。具体来说,我正在寻找比inner_join(pluck(b, 1), pluck(b, 2), "class") 更“平滑”的解决方案,它可以提供所需的结果,但如果a 列表中涉及更多数据集,很快就会变得混乱。
【问题讨论】:
-
如何加入他们?像行绑定?还是左连接或内连接?
-
像内部连接
-
您可以使用
left_join或inner_join将其通过管道传输到reduce,并通过class加入。类似于stackoverflow.com/q/48452421/5325862 -
啊,也许我应该说清楚。我使用上面的代码得到了一个包含两个小标题的列表。小标题的类别为第一列,小标题为第二列。我想合并列表中的小标题但保持小标题中的小标题不受影响(也就是说,我不想合并小标题中的小标题,而只合并列表中的小标题)跨度>
-
你能发布一个示例输出吗?
标签: r dplyr tidyverse tidyr purrr