首页 > 解决方案 > 绑定2个不同行数的数据集

问题描述

我有 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'))

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

谢谢

标签: r

解决方案


一个选项crossing来自tidyr

library(tidyr)
crossing(A, B)

推荐阅读