我的数据集如下:
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个单独的列
答案 0 :(得分:1)
您可以使用tidyr
和dplyr
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