下面的代码使dplyr :: inner_join看起来可以保留第一个数据帧的顺序。但是,我不能从the docs得知是否可以保证。是吗?有裁判吗?
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