将两列转换为R中的新命名变量

时间:2017-03-20 17:39:40

标签: r dataframe

我有一个这样的数据框:

id  Date   value
a   2016   400
a   2017   300
a   2018   200
a   2019   100

等等。我有多个标识符。 我怎样才能得到像这样的数据框

id 2016 2017 2018 2019
a  400  300  200  100

我尝试过使用合并和转置数据框的不同解决方案,但它不会起作用。有解决方案吗?

提前多多谢谢你们

1 个答案:

答案 0 :(得分:0)

使用tidyr包中的spread,如果您的数据框被调用d

library(tidyr)
result <- spread(d, Date, value)