如何像完美的浅滩混洗一样将2个数据帧中的行交织在一起?
示例数据:
df1 <- data.frame(df = 1, id = 1:5, chr = 'puppies')
df2 <- data.frame(df = 2, id = 1:5, chr = 'kitties')
df1:
df id chr
1 1 1 puppies
2 1 2 puppies
3 1 3 puppies
4 1 4 puppies
5 1 5 puppies
df2:
df id chr
1 2 1 kitties
2 2 2 kitties
3 2 3 kitties
4 2 4 kitties
5 2 5 kitties
所需结果:
df id chr
1 1 1 puppies
2 2 1 kitties
3 1 2 puppies
4 2 2 kitties
5 1 3 puppies
6 2 3 kitties
7 1 4 puppies
8 2 4 kitties
9 1 5 puppies
10 2 5 kitties
最佳答案
一种非dplyr解决方案是使用interleave
包中的 gdata
函数。
gdata::interleave(df1, df2)
关于r - 如何将2个数据帧中的行交织在一起?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37817294/