如何将数据从长格式改为宽格式

我无法重新排列以下数据帧:

设置种子(45)
dat1<-数据帧(
姓名=代表(c(“第一名”、“第二名”),每个=4),
数字=代表(1:4,2),
值=rnorm(8)
)
dat1
名称数字值
1名1 0.3407997
2名字2-0.7033403
3名字3-0.3795377
4名字4-0.7460474
5第二名1-0.8981073
6第二名称2-0.3347941
7第二名称3-0.5013782
8第二名4-0.1745357

我想对它进行重塑,使每个唯一的“name”变量都是一个rowname,其中“value”作为该行的观察值,“number”作为colname。有点像这样:

名称1 2 3 4
1名字0.3407997-0.7033403-0.3795377-0.7460474
5第二名称-0.8981073-0.3347941-0.5013782-0.1745357

我看了meltcast以及其他一些东西,但似乎没有一个能胜任这项工作

使用重塑功能:

重塑(dat1,idvar=“name”,timevar=“numbers”,direction=“wide”)

发表评论