我必須根據R中3列的值將具有以下結構的數據池排序爲子組,但我無法弄清楚。連續將數據框劃分爲基於幾列的子組R
我想要做的是:
- 首先,排序基於列
V1
數據池,數據池應該根據V1
值分爲三個亞組(的V1
值應進行排序首先下降)。 - 根據
V2
的值將3個子組中的每個子組分爲另外3個子組,現在我們應該有9個子組。 - 同樣,再次將9個組中的每個組再分成3個組,並將27個子組全部組合在一起。
以下數據只是一個簡單的例子,數據有1545行。
Firm value V1 V2 V3
1 7 7 11 8
2 9 9 11 7
3 8 14 8 10
4 9 9 7 14
5 8 11 15 14
6 9 10 9 7
7 8 8 6 14
8 4 8 11 14
9 8 10 13 10
10 2 11 6 13
11 3 5 12 14
12 5 12 15 12
13 1 9 13 7
14 4 5 14 7
15 5 10 5 9
16 5 8 13 14
17 2 10 10 7
18 5 12 12 9
19 7 6 11 7
20 6 9 14 14
21 6 14 9 14
22 8 6 6 7
23 9 11 9 5
24 7 7 6 9
25 10 5 15 11
26 4 6 10 9
27 4 13 14 8
而且結果應該是:
Firm value V1 V2 V3
5 8 11 15 14
12 5 12 15 12
27 4 13 14 8
21 6 14 9 14
18 5 12 12 9
23 9 11 9 5
10 2 11 6 13
3 8 14 8 10
6 9 10 9 7
20 6 9 14 14
9 8 10 13 10
13 1 9 13 7
8 4 8 11 14
2 9 9 11 7
17 2 10 10 7
4 9 9 7 14
7 8 8 6 14
15 5 10 5 9
16 5 8 13 14
25 10 5 15 11
14 4 5 14 7
11 3 5 12 14
1 7 7 11 8
19 7 6 11 7
26 4 6 10 9
24 7 7 6 9
22 8 6 6 7
我已經嘗試了很長時間,還搜查谷歌沒有成功。 :(
Downvoting可能導致大規模數據失敗並且不會緊湊地格式化數據。 –
我無法將你的輸出連接到你想要做什麼的描述,但是你看看'data.table'包嗎? – TheComeOnMan
看來你沒有打破紐帶的方法。舉例來說,你已經有V1在底部和中間組上看到價值8,看似任意。 – Frank