我在重新排列下面的数据帧时遇到了麻烦:
set.seed(45)
dat1 <- data.frame(
name = rep(c("firstName", "secondName"), each=4),
numbers = rep(1:4, 2),
value = rnorm(8)
)
dat1
name numbers value1 firstName 1 0.34079972 firstName 2 -0.70334033 firstName 3 -0.37953774 firstName 4 -0.74604745 secondName 1 -0.89810736 secondName 2 -0.33479417 secondName 3 -0.50137828 secondName 4 -0.1745357
我想重新调整它的形状,使每个唯一的“ name”变量成为一个行名,其中“ values”作为该行的观察值,“ numbers”作为冒号。有点像这样:
name 1 2 3 41 firstName 0.3407997 -0.7033403 -0.3795377 -0.74604745 secondName -0.8981073 -0.3347941 -0.5013782 -0.1745357
我已经看了melt和cast 以及其他一些东西,但似乎没有一个能做到这一点。