展开一个数据帧n次,并添加编号重复1到n的列

问题描述 投票:0回答:1

可能是一个简单的问题,但无法弄清楚。我想通过复制前者来联接两个表。我尝试了dplyr连接函数,但是它们似乎没有在下面的示例中添加category列。任何帮助表示赞赏。

  > # I have two tables
    > 
    > table1
      Place Round Value
    1     A     1 12397
    2     A     2 18413
    3     A     3  7351
    4     A     4  5820
    5     B     1  3874
    6     B     2 10140
    7     B     3 10073
    8     B     4  7379
    > 
    > table2
      Place Category
    1     A        1
    2     A        2
    3     A        3
    4     B        1
    5     B        2
    6     B        3
    > 
    > # I want to add the category column from table2 and expand table1 as follows
    > 
    > final_table
       Place Round Value Category
    1      A     1 12397        1
    2      A     2 18413        1
    3      A     3  7351        1
    4      A     4  5820        1
    5      B     1  3874        1
    6      B     2 10140        1
    7      B     3 10073        1
    8      B     4  7379        1
    9      A     1 12397        2
    10     A     2 18413        2
    11     A     3  7351        2
    12     A     4  5820        2
    13     B     1  3874        2
    14     B     2 10140        2
    15     B     3 10073        2
    16     B     4  7379        2
    17     A     1 12397        3
    18     A     2 18413        3
    19     A     3  7351        3
    20     A     4  5820        3
    21     B     1  3874        3
    22     B     2 10140        3
    23     B     3 10073        3
    24     B     4  7379        3
r join expand
1个回答
0
投票

我们可以使用crossing

library(tidyr)
crossing(table1, table2[2])
© www.soinside.com 2019 - 2024. All rights reserved.