[R] User error in calling predict/model.frame

David Winsemius dwinsemius at comcast.net
Sat Jan 29 20:10:28 CET 2011


On Jan 29, 2011, at 12:12 PM, Russell Pierce wrote:

> Just in case someone else stumbles onto this thread and is facing a
> similar issue:  The quick solution for me turned out to be using Glm
> and Predict in the rms package.  Thanks go to Joshua and Ista for
> helping me out with this issue.  Double thanks go to Joshua for
> suggesting I take a closer look at the rms package.
>
> library(rms)
> dat <- data.frame(xxA = rnorm(20,10), xxB = rnorm(20,20))
> dat$out <- with(dat,xxA+xxB+xxA*xxB+rnorm(20,20))
> rms.res <- Glm(out ~ scale(xxA)*scale(xxB),data=dat)
> newdata <- as.data.frame(Predict(rms.res,xxA=c(-1,0,1),xxB=c(-1,0,1)) 
> [,1:3])

Puzzled that you would see a particular need for the rms functions  
(not that I have anything against the rmes package, but it doesn't  
seem to be needed here.)

This seems to work without error:

rms.res <- glm(out ~ scale(xxA)*scale(xxB), data=dat)
newdata <- predict(rms.res,  
newdata=data.frame(xxA=c(-1,0,1),xxB=c(-1,0,1)))

-- 
David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list