r - R中data.frames的expand.grid函数

标签 r dataframe

我有 2 个带有以下列的 data.frames。

1) A、B、C、D 2) E、F、G、H

我想做的是创建一个新的 data.frame,其中 Expand.grid(1[,B]2[,F]) 的每个元素都有一行,并保留所有其他列和值与原始 data.frames 中的 col B 和 col F 的值关联

我目前正在使用 2 个 for 循环来执行此操作,这会产生相当长的运行时间,因为我正在处理的 data.frames 相当大。

这是我正在寻找的内容的屏幕截图:

> aa
  A B C D
1 1 x 3 5
2 2 y 4 6
> bb
  E F  G  H
1 7 j  9 11
2 8 k 10 12
> cc
  A B C D E F  G  H
1 1 x 3 5 7 j  9 11
2 2 y 4 6 7 j  9 11
3 1 x 3 5 8 k 10 12
4 2 y 4 6 8 k 10 12

最佳答案

我想,您正在寻找:

merge(aa,bb)

  A B C D E F  G  H
1 1 x 3 5 7 j  9 11
2 2 y 4 6 7 j  9 11
3 1 x 3 5 8 k 10 12
4 2 y 4 6 8 k 10 12

关于r - R中data.frames的expand.grid函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085487/

相关文章:

python - 每个唯一值采样一条记录( Pandas , python )

python - 合并两个 TRUE/FALSE 数据框列仅保持 TRUE

python - 根据另一列对一列进行分箱并交叉制表

r - 在图论中解释社区结构

r - gganimate 条形图 : smooth transition when bar is replaced

r - 具有相等轴的散点图

python - 在 ", "上连接 3D pandas 数组中的值,使其成为 2D 数组

python - 使用列表中的名称创建数据框

r - 当您有一个额外的变量时,在 R 中循环以创建许多图

R:根据观察窗口一定分钟数内的时间对数据框进行子集化