【发布时间】:2012-08-13 14:38:26
【问题描述】:
reshape() 函数有一些问题。例如,一旦我进行了重塑,它就会将我所有的变量名更改为“value.var 1”。
我用来重塑的代码是:
test<- reshape(cdc_city, idvar= "site", timevar="variable",
direction="wide", new.row.names=FALSE)
我猜我使用的“new.row.names=FALSE”部分是错误的。我尝试用 FALSE 代替 NULL,但这也没有用。
我的目标是按如下方式转换数据集:
site variable value
site 1 var 1 4
site 1 var 2 7
site 1 var 3 2
site 1 var 4 6
site 1 var 5 3
site 2 var 1 89
site 2 var 2 43
site 2 var 3 12
site 2 var 4 54
site 2 var 5 23
site 3 var 1 76
site 3 var 2 62
site 3 var 3 13
site 3 var 4 43
site 3 var 5 23
进入这样的数据集:
site var 1 var 2 var 3 var 4 var 5
1 4 7 2 6 3
2 89 43 12 54 23
3 76 62 13 43 23
如果有人知道如何摆脱“价值”。出现在我的变量名的开头,那太好了!或者,如果有更好的代码我可以使用,我也对此非常开放。
谢谢,
提摩太
【问题讨论】:
-
我编辑了您的问题,因为您使用的是基本 R
reshape函数 - 而不是reshape包。 -
基本 R 函数
reshape是 notoriosuly difficult to use。我建议你改用 CRAN 上的 reshape2 包。 -
感谢您的编辑。将看看 reshape2 包。那将使用“melt”和“cast”命令的组合呢?将尝试解决如何做到这一点