[R] Force evaluation of variable when calling partialPlot

Liaw, Andy andy_liaw at merck.com
Mon Oct 4 14:55:56 CEST 2010


The plot titles aren't pretty, but the following works for me:

R> library(randomForest)
randomForest 4.5-37
Type rfNews() to see new features/changes/bug fixes.
R> set.seed(1004)
R> iris.rf <- randomForest(iris[-5], iris[[5]], ntree=1001)
R> par(mfrow=c(2,2))
R> for (i in 1:4) partialPlot(iris.rf, iris, names(iris)[i])

Andy

From: Ben Bond-Lamberty
> 
> Dear R Users,
> 
> I'm using the randomForest package and would like to generate partial
> dependence plots, one after another, for a variety of variables:
> 
> m <- randomForest( s, ... )
> varnames <- c( "var1", "var2", "var3", "var4" )   # var1..4 are all in
> data frame s
> for( v in varnames ) {
>    partialPlot( x=m, pred.data=s, x.var=v )
> }
> 
> ...but this doesn't work, with partialPlot complaining that it can't
> find the variable "v". I think I need to force the evaluation of the
> loop variable v so that partialPlot sees the correct variable names,
> but am stumped after trying eval and similar functions. Any
> suggestions on how to do this? Googling has not turned up anything
> very useful.
> 
> Thanks,
> Ben
> 
> ______________________________________________
> 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.
> 
Notice:  This e-mail message, together with any attachme...{{dropped:11}}



More information about the R-help mailing list