我在R中遇到了reshape的问题。我计算了3个不同模型的2种类型的错误(err和rel_err),这给了我总共6个错误变量(即err_1、err_2、err_3、rel_err_1、rel_err_2和rel_err_3)。对于每种错误类型,我有3种不同类型的预测有效性测试(即随机保留集、回溯、预测)。我想把我的数据集变成长格式,以便我可以保持4种类型的测试,同时也使两种错误测量变得更长。因此,最终我将有一个名为err和一个名为rel_err的变量,以及一个id变量,用于指示错误对应的模型(1、2或3)。
目前我的数据如下:
目前我的数据如下:
iter err_1 rel_err_1 err_2 rel_err_2 err_3 rel_err_3 test_type
1 -0.09385732 -0.2235443 -0.1216982 -0.2898543 -0.1058366 -0.2520759 random
1 0.16141630 0.8575728 0.1418732 0.7537442 0.1584816 0.8419816 back
1 0.16376930 0.8700738 0.1431505 0.7605302 0.1596502 0.8481901 front
1 0.14345986 0.6765194 0.1213689 0.5723444 0.1374676 0.6482615 random
1 0.15890059 0.7435382 0.1589823 0.7439204 0.1608709 0.7527580 back
1 0.14412360 0.6743928 0.1442039 0.6747684 0.1463520 0.6848202 front
以下是我希望它看起来的样子:
iter model err rel_err test_type
1 1 -0.09385732 (#'s) random
1 2 -0.1216982 (#'s) random
1 3 -0.1216982 (#'s) random
并且...
我已经尝试了一些语法,但是无法弄清楚time.varying参数应该填什么。
非常感谢您提供的任何帮助。
reshape
,可以查看我的两篇博客文章:(链接) - Tyler Rinker