如何像完美的浅滩混洗一样将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/

10-10 17:59