【问题标题】:replicate observation of column for each row in another columns in r复制r中另一列中每一行的列观察
【发布时间】:2021-03-25 14:31:52
【问题描述】:

我的问题可能具有误导性,但举个例子会更简单:

假设我有一个国家数据框

Departure 

US
FRANCE
BRESIL

我想要这样的东西:

Departure      Arrival

US             US
FRANCE         US
BRESIL         US
US             FRANCE
FRANCE         FRANCE
BRESIL         FRANCE
US             BRESIL
FRANCE         BRESIL
BRESIL         BRESIL

但我实际上有更多的目的地。我认为有一种简单的方法可以做到这一点,但我无法弄清楚。谢谢!

【问题讨论】:

    标签: r database dataframe transform replication


    【解决方案1】:

    你想要类似的东西

    expand.grid(Departure = Departure, Arrival = Departure)
    

    使用您的数据:

    Departure <- c("US", "FR", "BR")
    
    expand.grid(
        Departure = Departure,
        Arrival = Departure
    )
    #>   Departure Arrival
    #> 1        US      US
    #> 2        FR      US
    #> 3        BR      US
    #> 4        US      FR
    #> 5        FR      FR
    #> 6        BR      FR
    #> 7        US      BR
    #> 8        FR      BR
    #> 9        BR      BR
    

    reprex package (v1.0.0) 于 2021-03-25 创建

    【讨论】:

    • 完美!这正是我想要的!谢谢
    猜你喜欢
    • 2020-12-30
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 2019-05-26
    • 2021-04-26
    • 2021-09-13
    • 2021-06-21
    • 1970-01-01
    相关资源
    最近更新 更多