融化了一个大阵列并切断了不必要的列后,我提出了以下数据帧结构(有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个以上的值中创建一个新的数据帧,每个5个观察值为6个变量,即1-5个值将形成一个变量,6-10个将构成第二个变量,并且... 26-30 be第6个变量。
我怎样才能在R中这样做?
答案 0 :(得分: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