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

在R中将两列转换为新的命名变量,r,dataframe,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 我尝试了不同的合并和转置数据帧的解决方案,但都不起作用。有解决办法吗 如果您的数据帧被称为d,请使用tidyr软件包中的spread,提前向大家表示感谢 library(ti

我得到了这样一个数据帧:

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
我尝试了不同的合并和转置数据帧的解决方案,但都不起作用。有解决办法吗


如果您的数据帧被称为
d
,请使用tidyr软件包中的
spread
,提前向大家表示感谢

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

结果我认为您希望将数据从长格式改为宽格式,例如,使用基本R查看
t(数据[,2:3])
重塑
重塑(d,direction=“wide”,idvar=“id”,timevar=“Date”)
。谢谢那就行了!