在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”)
。谢谢那就行了!