2015-06-22 25 views
1

熔化大陣列和斬去不必要的列後我想出了以下的數據幀結構(30個觀察值):如何切片數據框的某些行並將它們插入新數據框的列中?

  value 
1 1.00000000 
2 1.00000000 
3 1.00000000 
4 0.00000000 
5 0.00000000 
6 -0.53871342 
7 -1.72755740 
8 0.24669587 
9 -2.09057167 
10 -0.51257170 
11 1.71501643 
12 0.71394349 
13 -0.32088042 
14 -0.47352206 
15 -1.27711506 
16 -0.63105474 
17 0.23659050 
18 0.46110755 
19 0.35898478 
20 -0.49026141 
21 1.02293578 
22 -1.03308196 
23 0.21874966 
24 0.37300023 
25 1.77300259 
26 -1.78736439 
27 -0.13571158 
28 -0.36234039 
29 0.01959764 
30 -0.09142165 

現在,我想使從高於30個值的新的數據幀分成6個變量5個觀察值中的每一個,即1-5個值將形成一個變量,6-10個將會產生第二個變量,並且... 26-30是第六個變量。

如何在R中做到這一點?

+0

@joran,感謝有意義的編輯。 –

回答

1

您可以嘗試

as.data.frame(matrix(df1$value, ncol=6)) 
# V1   V2   V3   V4   V5   V6 
#1 1 -0.5387134 1.7150164 -0.6310547 1.0229358 -1.78736439 
#2 1 -1.7275574 0.7139435 0.2365905 -1.0330820 -0.13571158 
#3 1 0.2466959 -0.3208804 0.4611075 0.2187497 -0.36234039 
#4 0 -2.0905717 -0.4735221 0.3589848 0.3730002 0.01959764 
#5 0 -0.5125717 -1.2771151 -0.4902614 1.7730026 -0.09142165 
+1

感謝@akrun的幫助。 –

相關問題