model2 <- lm( x~y )
predict(model2, data.frame(y=26))

model2 is however not the inverse of model... if you need that then you need to 
handle that some other way than using predict, such as an invertible monotonic 
spline (or in this case a little algebra).

On January 26, 2021 1:11:39 AM PST, Luigi Marongiu <marongiu.lu...@gmail.com> 
wrote:
>Hello,
>I have a series of x/y and a model. I can interpolate a new value of x
>using this model, but I get funny results if I give the y and look for
>the correspondent x:
>```
>> x = 1:10
>> y = 2*x+15
>> model <- lm(y~x)
>> predict(model, data.frame(x=7.5))
> 1
>30
>> predict(model, data.frame(y=26))
> 1  2  3  4  5  6  7  8  9 10
>17 19 21 23 25 27 29 31 33 35
>Warning message:
>'newdata' had 1 row but variables found have 10 rows
>> data.frame(x=7.5)
>    x
>1 7.5
>> data.frame(y=26)
>   y
>1 26
>```
>what is the correct syntax?
>Thank you
>Luigi
>
>______________________________________________
>R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
>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.

-- 
Sent from my phone. Please excuse my brevity.

______________________________________________
R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see
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.

Reply via email to