R数据帧无法正确创建

时间:2018-03-29 13:01:25

标签: r random-forest gini

我使用以下代码来获得随机森林的准确度降低

 AAA<-randomForest(CPercentage~., data=data, importance= T)
 BBB<-as.data.frame(importance(AAA))

我已通过上述过程

创建了以下数据框
                 %IncMSE IncNodePurity
  Campaigntype     3.4815273   207.5336052
  Email           -1.1606079  2042.5660103
  get              4.9073550    35.1237017
  free             2.8777972    14.5362957
  new              8.4464445    93.3491610
  buy              5.9636483    23.9926669
  just             4.1262164    21.5611278
  month            4.0817729    16.6345631

我可以通过BBB $%IncMSE获得第二和第三列  BBB $ IncNodePurity。我想根据看起来未命名的第一列来对thsi进行子集化。我无法做到这一点。将此数据帧写入csv文件时,它可以正常工作,并且所有三列都单独列出。但是,我无法分开前两列。有什么方法可以做到这一点并重命名第一列。将会感激任何帮助的人

1 个答案:

答案 0 :(得分:1)

看来你的第一栏&#34;实际上可能是指数。您可以在索引中的数据框中创建一个列,然后重置索引,使其成为行号而不是名称。

试试这个:

BBB$col_one <- rownames(BBB)
rownames(BBB) <- 1:nrow(rownames)