[R] Problem with predict.lm()

Martin Spindler Martin.Spindler at gmx.de
Wed Apr 29 16:56:26 CEST 2015


Dear Arnab,
 
Thank you very much for your reply. It does not give an error message.
The problem is that predict does "work and predict" on the old data and does not make the predictions with the provided new data.
 
Best,
 
Martin
 
 

Gesendet: Mittwoch, 29. April 2015 um 16:51 Uhr
Von: "ARNAB KR MAITY" <arnab_stat at yahoo.com>
An: "Martin Spindler" <Martin.Spindler at gmx.de>, "r-help at r-project.org" <r-help at r-project.org>
Betreff: Re: [R] Problem with predict.lm()

Hi,
 
It seems to be working in my R. Although it is throwing the warning message
 
Warning message:
 
'newdata' had 200 rows but variables found have 100 rows 
 
 y
  [1] -1.071307580  0.102414204 -0.965046207  1.386057875  0.726835339
  [6] -0.186549950 -0.777144258  1.137210314 -1.069446945 -0.696084338
 [11] -0.467686285  0.997316781  0.776265490 -1.385720997 -0.007438381
 [16]  0.302821728  0.024075173 -0.590401970  0.877104292  0.652724314
 [21]  2.142135078  2.023051454 -0.547221960  0.342600702  0.080848203
 [26]  0.074609232  0.255946197 -0.191242759  1.036445108  0.895068954
 [31]  0.589477883  0.123230750  1.467210735 -1.636657283 -0.131504288
 [36] -0.665000122  0.390977868  0.546802014  0.445498091  1.063872749
 [41]  1.406788635 -0.037147550 -1.047190960 -0.189105987  0.069617165
 [46] -0.049760285 -1.454279226  0.358351554  0.246587937 -0.060735329
 [51]  1.664530111 -0.475931484  0.405480604  1.560446941 -0.030537155
 [56] -1.060319583 -1.828624216 -0.429391165  0.301697744 -0.029593593
 [61] -1.696307754  0.342678986 -0.433965195 -0.947338037  0.318186677
 [66]  0.539630789 -1.354555193  0.086168702  0.002950100  1.783486665
 [71] -1.182419158 -0.930524123  0.376579158 -1.085035387  1.186125702
 [76]  0.719738391 -0.486692820 -2.105396602  0.531238276  1.302812739
 [81]  0.347851244  0.016452693  0.417535566  0.277705766  2.286275977
 [86]  1.610183518  2.032037030  1.319074179  1.129375593  0.176684807
 [91] -0.630517144  1.302785450  0.994275267 -0.060116993 -0.655966924
 [96]  1.628197169  1.935532651 -1.635783346 -1.172511179  1.238336597
> ynew
           1            2            3            4            5            6 
-0.270916637  0.169149841  0.191348061 -0.009541999  0.112027155  0.016242323 
           7            8            9           10           11           12 
-0.062178365  0.275322344  0.397030485  0.565078468  0.301230303  0.305405674 
          13           14           15           16           17           18 
 0.552136794 -0.151275710  0.470280882  0.349631748  0.022005869  0.181384646 
          19           20           21           22           23           24 
 0.143719339  0.478791323  0.518731127  0.229860133 -0.199433324  0.310576455 
          25           26           27           28           29           30 
 0.127612633 -0.157347145  0.413807523  0.007961485 -0.288867750  0.208759771 
          31           32           33           34           35           36 
 0.286165027  0.299492579  0.197312294  0.135601904  0.452828662  0.187191405 
          37           38           39           40           41           42 
 0.335596502 -0.109960231 -0.303770506 -0.276385255  0.429700474  0.003930969 
          43           44           45           46           47           48 
 0.184186301  0.140858190  0.479882236  0.182523553 -0.133845870  0.443940376 
          49           50           51           52           53           54 
 0.070571673 -0.383780163  0.362153269  0.202527841  0.164299813  0.327998904 
          55           56           57           58           59           60 
 0.047612361 -0.032167295  0.060976285  0.231929803 -0.449532973  0.109925656 
          61           62           63           64           65           66 
 0.468842330  0.108507841  0.158697337 -0.125813680  0.501159861  0.101646132 
          67           68           69           70           71           72 
 0.194383106 -0.006185569  0.354467348  0.340013811  0.088757961  0.439984356 
          73           74           75           76           77           78 
 0.330976669  0.449337326  0.081841142 -0.190123754  0.337794560 -0.111895039 
          79           80           81           82           83           84 
 0.598231564  0.444399789  0.388313945  0.244270482  0.200026237  0.009025077 
          85           86           87           88           89           90 
 0.341093767 -0.164196034  0.825849472  0.325975911  0.494473323  0.270037159 
          91           92           93           94           95           96 
 0.369787280  0.247455471  0.282701738 -0.541688411 -0.145796547  0.073172268 
          97           98           99          100 
 0.685833173 -0.079174316 -0.193161949 -0.137517175 
 
 
 

Arnab Kumar Maity
Graduate Teaching Assistant
Division of Statistics
Northern Illinois University
DeKalb,
Illinois 60115
U.S.A 

------------------------------------------------------------
From: Martin Spindler <Martin.Spindler at gmx.de>
To: r-help at r-project.org
Sent: Wednesday, April 29, 2015 9:21 AM
Subject: [R] Problem with predict.lm()
Dear all,
 
the following example somehow uses the "old data" (X) to make the predictions, but not the new data Xnew as intended.
 
y <- rnorm(100)
X <- matrix(rnorm(100*10), ncol=10)
lm <- lm(y~X)
Xnew <- matrix(rnorm(100*20), ncol=10)
ynew <- predict(lm, newdata=as.data.frame(Xnew)) #prediction in not made for Xnew
 
How can I foce predict.lm to use use the new data?
 
Thank you very much for your efforts in advance!
 
Best,
 
Martin

______________________________________________
R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help[https://stat.ethz.ch/mailman/listinfo/r-help]
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html[http://www.r-project.org/posting-guide.html]
and provide commented, minimal, self-contained, reproducible code.
 



More information about the R-help mailing list