使用Tidyr将行中的重复标签和值转换为R中的列

时间:2018-09-25 22:53:25

标签: r dplyr tidyr

以下是可再现性的示例数据:

data.frame

我想使用dplyrtidyr(最好不使用df函数)的基本命令将data.frame更改为如下所示的pop year prev pops pop3 1980 1.42 977 pop4 1988 1.53 822 pop6 1981 1.42 1028 pop8 1980 1.70 935 :< / p>

<img :src="'images/articles/' + article.id  + '.jpg'" />

欢迎任何建议。

1 个答案:

答案 0 :(得分:1)

我们可以使用提迪尔的spread

> df1 %>% spread(indicator, value)
    pop year popsize prevalence
1 pop3B 1980     977   1.422822
2 pop4A 1988     822   1.532217
3 pop6B 1981    1028   1.416042
4 pop8B 1980     935   1.700781