按序列系列分割数据帧

时间:2016-01-12 14:29:14

标签: r

我有2个数据框:

p1=rnorm(10)
p2=rnorm(10)
p3=rnorm(10)

pf=data.frame(p1,p2,p3)

pf
           p1          p2         p3
1  -1.4899362  0.44024186  0.5949573
2   1.1727063  0.15883062 -1.4196451
3  -1.4798270  0.65976414 -1.6066772
4  -0.4303878  2.22051966  0.8929259
5  -1.0516386 -1.18394507  0.1481680
6   1.5225863 -0.07395583  1.2270284
7   0.5928281 -0.41635467 -0.7618043
8  -0.2226615 -0.19148234  0.4193754
9   0.7128943  0.06954478 -1.0399434
10  0.7166008  1.15534832  0.7115740

f1<-c(1,2,3,4,5,1,2,3,4,5)
f2<-c(1,2,1,2,3,4,5,6,7,8)
f3<-c(1,2,3,4,5,6,7,1,2,3)

ff<-data.frame(f1,f2,f3)

> ff
   f1 f2 f3
1   1  1  1
2   2  2  2
3   3  1  3
4   4  2  4
5   5  3  5
6   1  4  6
7   2  5  7
8   3  6  1
9   4  7  2
10  5  8  3

如何拆分数据框,以便我可以拥有如下数据框:

我想根据包含系列

的ff分割数据pf
           p1      p1x           p2         p2x           p3            p3x
1  -1.4899362   1.5225863   0.44024186   0.65976414     0.5949573     0.4193754
2   1.1727063   0.5928281   0.15883062   2.22051966    -1.4196451    -1.0399434
3  -1.4798270  -0.2226615     NA        -1.18394507    -1.6066772     0.7115740
4  -0.4303878   0.7128943     NA        -0.07395583     0.8929259        NA
5  -1.0516386   0.7166008     NA        -0.41635467     0.1481680        NA
6       NA          NA        NA        -0.19148234     1.2270284        NA
7       NA          NA        NA         0.06954478    -0.7618043        NA
8       NA          NA        NA         1.15534832        NA            NA

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:3)

你还没有提供种子,但这里有一个可能的基础R解决方案:

14 0 obj
<<
/Length 15 0 R
>>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.0 1.0 1.0 scn
1.0 1.0 1.0 SCN
10.000000 974.900000 38.440000 11.160000 re B
0.0 0.0 0.0 scn
BT
10.000000 977.690000 Td
/Res0 10.000000 Tf
(asdfas) Tj
ET
Q
endstream
endobj