Argument numérique 'envir'

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Charlène Joannès
Messages : 5
Enregistré le : 24 Oct 2012, 13:26

Argument numérique 'envir'

Messagepar Charlène Joannès » 05 Déc 2012, 07:04

Bonjour à tous,

Je viens de faire la connaissance avec un nouveau message d'erreur sous R, qui répond au doux nom de :

argument numérique 'envir' n'ayant pas une longueur unitaire

Est-ce que quelqu'un aurait une traduction en français de ce message ?
Je suis en train de travailler sur une boucle comprenant un predict.glm. Est-ce que ce type de message est spécifique à la boucle ou à la fonction predict.glm ? Je ne suis pas encore tout à fait à l'aise avec la construction de boucles sous R...

En vous remerciant pour votre aide !

Charlène Joannès
Messages : 5
Enregistré le : 24 Oct 2012, 13:26

Messagepar Charlène Joannès » 05 Déc 2012, 14:57

Bon j'ai eu une réponse partielle à ma question...
ce serait plutôt la fonction predict qui poserait souci ! Mais du coup je ne comprends toujours pas ce que R essaie de me dire !

Charlène Joannès
Messages : 5
Enregistré le : 24 Oct 2012, 13:26

Messagepar Charlène Joannès » 05 Déc 2012, 18:18

Et la lumière fut !

c'est bien la fonction predict (ou predict.glm) qui est en cause !
Donc, pour appeler la fonction predict.glm, on utilise la formule suivante :
proba <-predict.glm(modelNCT, newdata = datamodelp, type="response")

Lorsque l'argument newdata est invoqué, il faut bien préciser que le jeu de donnée est un data.frame

proba <-predict.glm(modelNCT, newdata = as.data.frame(datamodelp), type="response")

Suite à ça, j'ai reçu plusieurs avis :
Avis : 'newdata' had 62 rows but variable(s) found have 143 rows
Au début je ne comprenais pas pourquoi il voulait absolument que mon nouveau jeu de données ait le même nombre d'observations que le jeu de données ayant servi à construire mon modèle. Le bug ici, c'est que le nom de mes variables était différent entre mon jeu de données initial et le jeu de validation. Un s en trop qui se ballade et c'est la panique !

Alléluia, ça marche !
C'était vraiment tout bête en fait !


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité