2

我保存了我的随机森林模型:

> class(randomForestModel)
[1] "randomForest.formula" "randomForest" 
> save(randomForestModel,file = "../randomForestModel.RData")

稍后,当我尝试使用加载它时

> load("../randomForestModel.RData") 

R 将其加载为字符:

> class(randomForestModel)
[1] "character"

有人能帮我吗?

4

1 回答 1

4

我想知道您是否在某个时候将值load直接分配给对象。如果您查看以下Value部分?load:“创建的对象名称的字符向量”。因此,是的,randomForest 对象已加载到您的环境中,但是分配会立即被加载的“值”(对象名称)覆盖它。我使用以下示例?randomForest

set.seed(71)
iris.rf <- randomForest(Species ~ .,
                        data = iris, importance = TRUE, proximity = TRUE)

# works
save(iris.rf, file = "iris.rf.RData")
rm(iris.rf)
load("iris.rf.RData")
class(iris.rf)
# [1] "randomForest.formula" "randomForest"

# your situation?
rm(iris.rf)
iris.rf <- load("iris.rf.RData")
class(iris.rf)
[1] "character"
于 2013-09-18T09:14:22.060 回答