Hi,
  this question is probably very obvious but I just cant see where I
might be going wrong. 

I'm using the lm() function to generate a linear model and then make
predictions using a different set of data.

To generate the model I do (tdata & pdata are matrices of observations
and parameters, tdepv, pdepv are response vectors)

x <- as.data.frame(tdata)
x$tdepv <- tdepv
lnegth(tdepv) = 140

model <- lm(x$tdepv ~ x$V1 + x$V2 + x$V3 + x$V4, x)

pred <- predict(model, x)
length(pred) = 140

y <- as.data.frame(pdata)
y$pdepv <- pdepv
length(pdepv) = 16

pred <- predict(model, y)
length(pred) = 140

But I expect that length(pred) = 16

Why do I get a different length? Furthermore, the original formula
specified the variable tdepv which is not in the dataframe that I send
to predict() - should I also make a variable called tdepv in the
dataframe y?

Thanks,

-------------------------------------------------------------------
Rajarshi Guha <[EMAIL PROTECTED]> <http://jijo.cjb.net>
GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE
-------------------------------------------------------------------
The way to love anything is to realize that it might be lost.

______________________________________________
[EMAIL PROTECTED] mailing list
https://www.stat.math.ethz.ch/mailman/listinfo/r-help

Reply via email to