R将数据帧从重复值更改为分离的向量

时间:2016-02-09 03:56:01

标签: r

我的数据集如下:

Age       d18O
  0     -35.19
 50     -35.19
 50     -34.83
100     -34.83
100     -35.05
150     -35.05
150     -35.45
200     -35.45
200     -35.42
250     -35.42
250     -35.63

我想以下列格式获取数据

Age    d18O1  d18O2
0      -35.19   NA
50     -35.19   -34.83
100    -34.83   -35.05

等等

我试着将它放在数据框中并将其拆开但它没有给我我想要的数据框

任何建议??

谢谢

我没有尝试转置数据,我想将Age中的重复值分成2个单独的列

1 个答案:

答案 0 :(得分:1)

您可以使用tidyrdplyr

library(tidyr)
library(dplyr)

df %>% 
  group_by(Age) %>% 
  mutate(id=row_number()) %>%
  spread(id,d18O)

   Age      1      2
  (int)  (dbl)  (dbl)
1     0 -35.19     NA
2    50 -35.19 -34.83
3   100 -34.83 -35.05
4   150 -35.05 -35.45
5   200 -35.45 -35.42
6   250 -35.42 -35.63