gpt4 book ai didi

r - 如何将数据从长格式 reshape 为宽格式

转载 作者:行者123 更新时间:2023-12-03 04:06:04 25 4
gpt4 key购买 nike

我在重新排列以下数据框时遇到问题:

set.seed(45)
dat1 <- data.frame(
name = rep(c("firstName", "secondName"), each=4),
numbers = rep(1:4, 2),
value = rnorm(8)
)

dat1
name numbers value
1 firstName 1 0.3407997
2 firstName 2 -0.7033403
3 firstName 3 -0.3795377
4 firstName 4 -0.7460474
5 secondName 1 -0.8981073
6 secondName 2 -0.3347941
7 secondName 3 -0.5013782
8 secondName 4 -0.1745357

我想 reshape 它,使每个唯一的“名称”变量都是一个行名称,“值”作为该行的观察值,“数字”作为列名称。有点像这样:

     name          1          2          3         4
1 firstName 0.3407997 -0.7033403 -0.3795377 -0.7460474
5 secondName -0.8981073 -0.3347941 -0.5013782 -0.1745357

我看过 meltcast 以及其他一些东西,但似乎没有一个能完成这项工作。

最佳答案

使用reshape函数:

reshape(dat1, idvar = "name", timevar = "numbers", direction = "wide")

关于r - 如何将数据从长格式 reshape 为宽格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com