Et si le résultat de filter retournait un data.frame vide ? Alors commencer par vérifier s'il reste des lignes après le filtre :
str( with( df, NPVe1 != 1 & HPRF >= 1 & HSRF > 200 & MATER2 >= 1 & CHEM1 >= 1))
De plus, pourquoi ne pas utiliser une écriture plus simple, par exemple :
df2a <- subset( df, NPVe1 != 1 & HPRF >= 1 & HSRF > 200 & MATER2 >= 1 & CHEM1 >= 1, c( NPVe1, HPRF, HSRF, MATER2, CHEM1))
De plus df est par défaut une fonction liée à la distribution F (voir help( "fd")). Surcharger cette variable peut conduire à des catastrophes par la suite.
@LANGAGER : à quoi sert attach dans ton code, fonction à utiliser avec beaucoup de prudence car elle 'fixe' l'objet dans l'espace de travail en en faisant un objet par défaut ?
Partager