【发布时间】:2013-12-16 05:48:42
【问题描述】:
我创建了一个随机森林并预测了我的测试集的类,它们在数据框中快乐地生活:
row.names 类 564028 1 275747 1 601137 0 922930 1 481988 1 ...row.names 属性告诉我哪一行是哪一行,在我执行各种操作之前,这些操作在此过程中打乱了行的顺序。到目前为止一切顺利。
现在我想大致了解一下我的预测的准确性。为此,我需要获取此数据框并根据row.names 属性以升序对其进行重新排序。这样,我可以逐行比较观察结果与我已经知道的标签。
请原谅我问了这么一个基本的问题,但是对于我的一生,我找不到关于如何完成这样一个微不足道的任务的良好信息来源。
文档恳求我:
如果您需要检索一组整数值的行名,请使用
attr(x, "row.names")。
但这让我只剩下NULL。
我的问题是,我如何使用row.names,它在我的整个工作流程中以各种数据帧的形式一直忠实地跟随我?这不就是它的用途吗?
【问题讨论】:
-
这个问题有一个微妙之处,因为有一个名为“row.names”的列与名为“row.names”的属性不同。我刚刚得到的反对票(在我回复后 18 个月)可能合适,也可能不合适。我想其他读者可以提出他们的意见。
-
是的,这不是很清楚,因为文本确实明确表示“根据 row.names attribute”,并且接受的答案在
row.names属性上运行。在这种情况下,我认为@ToNoY 的答案是正确的。 (它对我来说工作正常。)
标签: r dataframe random-forest