gpt4 book ai didi

当 reshape 无法猜测时变变量的名称时, reshape r 中的数据

转载 作者:行者123 更新时间:2023-12-01 16:01:56 34 4
gpt4 key购买 nike

我有一个包含超过 1500 列的宽格式数据集。由于许多变量都是重复的,我想将其 reshape 为长形式。然而,r 抛出一个错误:

Error in guess(varying) : 
Failed to guess time-varying variables from their names

尝试用一个玩具示例来理解这一点,我发现

u<-data.frame(id=1:100,f.1=rnorm(100),u.1=rnorm(100),i.1=rnorm(100),f.2=rnorm(100),u.2=rnorm(100),i.2=rnorm(100),
f.3=rnorm(100),u.3=rnorm(100),i.3=rnorm(100))

reshape(u,varying=2:10,direction="long")

工作正常。但是,我的数据看起来更像是:

u<-data.frame(id=1:100,f1=rnorm(100),u1=rnorm(100),i1=rnorm(100),f2=rnorm(100),u2=rnorm(100),i2=rnorm(100),
f3=rnorm(100),u3=rnorm(100),i3=rnorm(100))

reshape(u,varying=2:10,direction="long")

这就是我迷路的地方。除了更改变量名称(这很累)之外,我该如何做到这一点,有什么聪明的想法吗?

最佳答案

添加v.names参数:

reshape(u,varying=2:10,direction="long", v.names=c("f", "u", "i"))
id time f u i
1.1 1 1 1.7821678 0.5144692 0.0006889928
2.1 2 1 -0.5036801 1.8242030 0.9695553817
3.1 3 1 1.1857706 0.6469423 0.6775602175
4.1 4 1 -0.5759202 -1.0349980 0.7183451146
5.1 5 1 -2.3559773 0.8598020 0.5506339475
6.1 6 1 -0.8047651 -1.4768172 -0.3667918383
...

关于当 reshape 无法猜测时变变量的名称时, reshape r 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045405/

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