Je dispose d'un data frame où chaque ligne est une entreprise. Je souhaite rajouter une colonne "catégorie" pour déduire le type de l'entreprise en fonction de son effectif. Pour cela, je fais :
Code : Tout sélectionner
data$categorie=NULL
for (i in 1:nrow(data)){
if (data$Effectif<10) {
data$categorie="TPE"
}
if (data$Effectif>=10 & data$Effectif<249) {
data$categorie="PME"
}
if (data$Effectif>=250 & data$Effectif<4999) {
data$categorie="ETI"
}
if (data$Effectif>4999) {
data$categorie="GE"
}
}
Mais R m'indique :
Error in if (data$Effectif < 10) { :
missing value where TRUE/FALSE needed
In addition: Warning message:
In if (data$Effectif < 10) { :
the condition has length > 1 and only the first element will be used
Je ne comprends pas... Effectivement j'ai des valeurs manquantes dans ma colonne "effectif", mais cela ne devrait pas avoir d'impact sur le résultat de ma boucle. Quelqu'un peut-il m'aider à comprendre?
Merci par avance.
Séverine