Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R数据帧未正确创建_R_Random Forest_Gini - Fatal编程技术网

R数据帧未正确创建

R数据帧未正确创建,r,random-forest,gini,R,Random Forest,Gini,我使用了下面的代码来获得随机森林的平均精度下降 AAA<-randomForest(CPercentage~., data=data, importance= T) BBB<-as.data.frame(importance(AAA)) 我可以通过BBB$%IncMSE和 BBB$IncNodePurity。我想根据显示为未命名的第一列来子集thsi。我不能这样做。将此数据帧写入csv文件时,它会工作,并且所有三列都会单独列出。但是,我无法将前两列分开。是否有任何方法可以做到这

我使用了下面的代码来获得随机森林的平均精度下降

 AAA<-randomForest(CPercentage~., data=data, importance= T)
 BBB<-as.data.frame(importance(AAA))
我可以通过BBB$%IncMSE和 BBB$IncNodePurity。我想根据显示为未命名的第一列来子集thsi。我不能这样做。将此数据帧写入csv文件时,它会工作,并且所有三列都会单独列出。但是,我无法将前两列分开。是否有任何方法可以做到这一点,并重命名第一列。感谢所有帮助你的人看来你的“第一栏”可能就是索引。您可以从索引在数据框中创建一列,然后重置索引,使其成为行号而不是名称

试试这个:

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

BBB$col\u one我没有复制您的代码,所以我不是100%确定,但我认为您的第一列不是列而是行名称,如果您想将其转换为列,您可以尝试此
BBB$first\u col。我可以问一下,为什么将名称列作为索引。老实说,我不确定。这可能是由于
randomForest
函数的作者所面临的挑战,无论是内存还是计算时间。我邀请您探索该函数并尝试对其进行反向工程以找到您的答案:)
BBB$col_one <- rownames(BBB)
rownames(BBB) <- 1:nrow(rownames)