[R] Error using lm(z~x+y,data)

Duncan Murdoch murdoch at stats.uwo.ca
Wed Jun 20 17:16:03 CEST 2001


I don't know why one version works and the other doesn't, but I've
noticed problems in the past when using "data" as a variable name, and
in fact even the first version fails for me when I type it exactly as
you did.

I suspect the strange behaviour you saw is related to the fact that
data is a matrix rather than a data.frame, and indeed everything is
fine if I change your code to

x<-dataframe[,1]*149
y<-dataframe[,2]*149
z<-dataframe[,3]
d<-data.frame(x,y,z)    # use data.frame, not cbind

# Fit plane to surface
result<-lm(z~x+y,d)

Duncan Murdoch

-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html
Send "info", "help", or "[un]subscribe"
(in the "body", not the subject !)  To: r-help-request at stat.math.ethz.ch
_._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._



More information about the R-help mailing list