【发布时间】:2013-06-01 05:21:14
【问题描述】:
我有以下data.frame,称为tableMS:
X Y Z T
1 375 855 455.7259 3777.856
2 395 969 347.8306 2506.7
3 449 811 309.9512 519.8513
4 451 774 278.291 717.8705
5 453 774 278.291 717.8705
6 455 774 278.291 717.8705
7 521 697 376.734 693.8541
8 529 855 455.7259 3777.856
9 531 855 455.7259 3777.856
10 609 774 278.291 717.8705
当我尝试使用函数 melt()
MeltTable <- melt(tableMS,id=c("X","Y"))
我收到以下错误:
Error in match.names(clabs, names(xi)) :
names do not match previous names
我很难理解会发生什么,有什么想法吗?
编辑: 我生成 tableMS 作为更大表的一部分,str(tableMS) 的输出是:
'data.frame': 10 obs. of 4 variables:
$ X: num 375 395 449 451 453 455 521 529 531 609
$ Y: num 855 969 811 774 774 774 697 855 855 774
$ Z:List of 10
..$ : num 456
..$ : num 348
..$ : num 310
..$ : num 278
..$ : num 278
..$ : num 278
..$ : num 377
..$ : num 456
..$ : num 456
..$ : num 278
$ T:List of 10
..$ : num 3778
..$ : num 2507
..$ : num 520
..$ : num 718
..$ : num 718
..$ : num 718
..$ : num 694
..$ : num 3778
..$ : num 3778
..$ : num 718
【问题讨论】:
-
这对我来说很好用。您使用的是哪个 reshape2 版本?
-
我正在使用 reshape 版本 0.8.4
-
您应该使用
reshape2而不是reshape。我的是 1.2.2。 -
但是,这也适用于我使用
reshape 0.8.4。嗯。你能发布str(tableMS)的输出吗? -
不过还是换成reshape2更好。不要破解过时的坚果。