首页 > 解决方案 > dplyr::inner_join 订单是否保留?

问题描述

下面的代码使 dplyr::inner_join 看起来保留了第一个数据帧的顺序。但是,我无法从文档中判断是否可以保证。是吗?有参考吗?

library(dplyr)

df1 <- data.frame(num=c(2,1), val1=c('b', 'a'))
df2 <- data.frame(num=c(1,2), val2=c('c', 'd'))

> df1 %>% inner_join(df2, by=c('num'))
  num val1 val2
1   2    b    d
2   1    a    c

标签: rdplyr

解决方案


推荐阅读