2017-06-10 1 views
-1

Bonjour à tous je suis nouveau à R et j'ai besoin de savoir comment utiliser la fonction de prédiction avec des tables.Prédire avec un modèle linéaire à partir d'une autre table avec R

J'ai une première table avec quelques variables météorologiques (wind, temperature, pressure) et avec le consumption d'un bâtiment. J'ai créé un modèle en ligne directe faire:

mymodel<-lm(energyConsum ~ temperature + pressure+ wind, data=mytable) 

et j'ai une deuxième table avec la prévision météorologique, avec les valeurs temperature, wind and pressure variables, et je veux prédire le consumption

Je sais que je dois utilisez la fonction predict() et réglez mymodel, mais je ne sais pas vraiment comment le faire pour créer une nouvelle colonne avec toutes les prédictions (par ligne).

acclamations

Répondre

2

Je n'ai pas vos données, mais voici un exemple avec mtcars.

Vous pouvez utiliser le deuxième argument de predict.lm, newdata, pour effectuer des prédictions sur un data.frame. Vous pouvez ensuite affecter ces résultats à une nouvelle colonne.

Exemple:

train <- mtcars[1:20, ] 
test <- mtcars[21:32,] 

mymodel <- lm(mpg ~ cyl + disp + hp, data=train) 
test$pred <- predict(mymodel, test) 
+1

cela fonctionne. Merci mon pote ;) – jmarco10