【问题标题】:Binding 2 data sets with different number of rows [duplicate]绑定2个具有不同行数的数据集[重复]
【发布时间】:2019-09-17 20:37:40
【问题描述】:

我有 2 个单列数据集,但数据集 A 的行数少于数据集 B。

我正在尝试创建第二个数据框,其中包含 2 列组合 2 个数据集。像这样的:

A <- data.frame(A=c('x','y','z'))
B <- data.frame(B=c('a','b','c','d','e'))

我需要将两者结合起来创建下面的数据框,(重复 A 的所有元素直到下一个...):

C <- data.frame(C=c('x','x','x','x','x','y','y','y','y','y','z','z','z','z','z'),D=c('a','b','c','d','e'))

原始数据集比这大得多,所以我试图找出一种简单的方法来做到这一点。

谢谢

【问题讨论】:

  • merge(A, B) ?

标签: r


【解决方案1】:

一个选项是crossing 来自tidyr

library(tidyr)
crossing(A, B)

【讨论】:

    【解决方案2】:

    base 中我们可以使用exapnd.grid

    expand.grid(A$A,B$B)
    

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 1970-01-01
      • 2021-07-13
      • 2020-06-25
      • 1970-01-01
      • 2017-03-16
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多