在 r 的另一列中复制每一行的列观察

replicate observation of column for each row in another columns in r

我的问题可能会产生误导,但举个例子更简单:

假设我有一个国家数据框

Departure 

US
FRANCE
BRESIL

我想要这样的东西:

Departure      Arrival

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

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

你想要这样的东西

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 创建