我有一個很大的數據框,我想在其中以五個組爲單位任意分組所有行。如何在r數據框中以編程方式進行分組變量
我的數據框的一部分可能看起來像像這樣:
structure(list(index = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
13, 14, 15, 16, 17, 18, 19, 20, 21, 22), group = c(1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1)), .Names = c("index",
"group"), row.names = c(NA, 22L), class = "data.frame")
index group
1 1 1
2 2 1
3 3 1
4 4 1
5 5 1
6 6 1
7 7 1
8 8 1
9 9 1
10 10 1
11 11 1
12 12 1
13 13 1
14 14 1
15 15 1
16 16 1
17 17 1
18 18 1
19 19 1
20 20 1
21 21 1
22 22 1
但我需要的是這樣的:
index group
1 1 1
2 2 1
3 3 1
4 4 1
5 5 1
6 6 2
7 7 2
8 8 2
9 9 2
10 10 2
11 11 3
12 12 3
13 13 3
14 14 3
15 15 3
16 16 4
17 17 4
18 18 4
19 19 4
20 20 4
21 21 5
22 22 5
我試圖用一個for循環,但結果卻是重複數到5。這不是我打算的。前五行必須出現在第一組中,而不是第一排在五個之後。
有沒有人有關如何解決這個問題的想法?最受歡迎的!
謝謝!這一個工作馬上 – rdatasculptor 2014-10-08 10:51:04