[R] How to save/load RWeka models into/from a file?

Achim Zeileis Achim.Zeileis at wu-wien.ac.at
Thu Oct 16 19:51:24 CEST 2008


On Thu, 16 Oct 2008, Paulo Cortez wrote:

> Hi,
>
> I want to save a RWeka model into a file, in order to retrive it latter with 
> a load function.
>
> See this example:
>
> library(RWeka)
>
> NB <- make_Weka_classifier("weka/classifiers/bayes/NaiveBayes")
> model<-NB(formula,data=data,...) # does not run but you get the idea
>
> save(model,file="model.dat") # simple save R command
> # ...
> load("model.dat") # load the model from the previously saved file...
> model # should work but I get instead this error:
> Error in .jcall(x$classifier, "S", "toString") :
>  RcallMethod: attempt to call a method of a NULL object.
>
> What is wrong and how can I solve this problem?

The R object is just a reference to the corresponding object on the Java 
side (in Weka). When you close R, the Java/Weka session is also closed and 
the model is gone. Thus, when you load the object again in a new session, 
you only have a reference to a Java object that does not live anymore.
Z

> Regards,
> -- 
> Paulo Alexandre Ribeiro Cortez  (PhD, MSc)
> Lecturer (Prof. Auxiliar) at the Department of Information Systems (DSI)
> University of Minho, Campus de AzurÈm, 4800-058 Guimaraes, Portugal
> http://www.dsi.uminho.pt/~pcortez +351253510313 Fax:+351253510300
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>
>


More information about the R-help mailing list