我必須從一個數據幀收集值並將其放置在另一個數據幀中。我試圖使用合併功能,但在第二個數據框中搞亂了順序。加入兩個數據幀
這就是我的數據外觀。
> df<-as.data.frame(cbind(letters[1:4],1:4))
> df
V1 V2
1 a 1
2 b 2
3 c 3
4 d 4
> dflist <- data.frame("home"= sample(df[,1],15, replace = TRUE))
>
> dflist$away <-sample(df[,1],15, replace = TRUE)
> dflist
home away
1 a b
2 a a
3 d c
4 d a
5 c c
6 a c
7 b d
8 b b
9 a b
10 b d
11 b a
12 a a
13 a c
14 c b
15 d a
預期結果應該是這樣的。
home away value1 value2
1 a b 1 2
2 a a 1 1
3 d c 4 3
4 d a 4 1
5 c c 3 3
.
如果我在這裏使用合併,結果表將失去它的順序。
假設你想保持秩序'dflist',您可以創建一個索引列(如:'dflist $ IDX < - 1:nrow(dflist)',沒錯,有很多方法可以做到這一點,但這只是一個例子)。然後通過'idx'列對最終結果進行排序。 – steveb
請使用'set.seed'作爲樣本的重現性。 – DatamineR