通过在第二个数据帧的非常列之间插入一个数据帧的列来连接两个数据帧

时间:2019-02-15 15:37:22

标签: r

我有一个看起来像这样的数据帧df1

A_1 B_1 C_1

a1  e1  i1

b1  f1  l1

c1  g1  m1

d1  h1  n1

然后我有另一个像这样的数据帧df2

A_2 B_2 C_2

a2  e2  i2

b2  f2  l2

c2  g2  m2

d2  h2  n2

我想将两个df合并并获得如下内容:

A_1  A_2  B_1  B_2  C_1   C_2

a1    a2  e1   e2    i1    i2

b1    b2  f1   f2    l1    l2

c1    c2  g1   g2    m1    m2

d1    d2  h1   h2    n1    n2

2 个答案:

答案 0 :(得分:3)

一种elem方式:

{ ELEMENT: '0.285350058261731-1',
  'element-6066-11e4-a52e-4f735466cecf': '0.285350058261731-1',
  selector: 'ul li.fw-item.fz-16.lh-36.pos-r',
  value: { ELEMENT: '0.285350058261731-1' },
  index: 0 
}

输出:

dplyr

答案 1 :(得分:1)

您可以cbind一起使用它们,然后使用this answer按想要的顺序选择列(交错两个数据框的名称)。

cbind(df1, df2)[c(rbind(names(df1), names(df2)))]

#   A_1 A_2 B_1 B_2 C_1 C_2
# 1  a1  a2  e1  e2  i1  i2
# 2  b1  b2  f1  f2  l1  l2
# 3  c1  c2  g1  g2  m1  m2
# 4  d1  d2  h1  h2  n1  n2