r - 如何在列表中使用 purrr::map() 和 inner_join
问题描述
我得到了一个包含 26 个元素的列表。我需要使用map()
并inner_join()
获取元素之间的重复行值。我想通过pair和inner_join随机两个元素来比较元素。拆分是列表。
这是一个例子。我将 mtcars 拆分为一个包含 3 个元素的列表。我想使用 map() 和 inner_join 成对比较它们。我想找到一种更有效的方法来在元素之间进行 inner_join。
mtcars
unique(mtcars$gear)
mtcars %>%
group_by(gear) %>%
group_split()->split_gear
inner_join(split_gear[[1]],split_gear[[2]])
inner_join(split_gear[[1]],split_gear[[3]])
inner_join(split_gear[[2]],split_gear[[3]])
name<-list()
for (a in 1:26){
a_for<-split %>%
map_df(~.[a, 8])
b_for<-split %>%
map_df(~.[a+1, 8])
name[[a]]<-inner_join(a_for,b_for, by ="name")
}
解决方案
推荐阅读
- angular - 角度中的验证器显示角度中的弃用错误
- git - 一个提交对象怎么可能有 2 个作者?
- javascript - 闭包会保护我的易受攻击的数据不被破坏吗?
- python - 如何在 xlsxwriter 中比较条件格式的 2 个字符串?
- html - 此 CSS 网格未显示网格
- unit-testing - 来自 BrowserTestBase 的错误消息不是很有帮助(测试运行程序返回非零错误代码 255)
- android - 为什么 Fragment 现在有非空构造函数?
- go - 为什么 fmt.Prinft() 会在内存地址等其他包中记录`const`?
- javascript - React Promise 不会返回值
- reactjs - 无法在 Material UI 选项卡上使用地图功能显示 API 数据