Vous avez une à plusieurs esperluettes là-dedans.
Essayez:
mean(na.omit(data[data$Ozone > 31 & data$Temp > 90, ]$Solar.R))
De la page d'aide à ?"&&"
:
&
et &&
indiquent logique AND
et |
et ||
indiquent OR
logique. La forme la plus courte effectue des comparaisons élément par élément de la même manière que les opérateurs arithmétiques. La forme la plus longue évalue de gauche à droite en examinant seulement le premier élément de chaque vecteur. L'évaluation continue seulement jusqu'à ce que le résultat soit déterminé. La forme la plus longue convient à la programmation du flux de contrôle et est généralement préférée dans les clauses if.
Soit dit en passant, cela semble à peu près comme l'ensemble de données "de airquality" qui est déjà disponible en R:
mean(na.omit(airquality[airquality$Ozone > 31 &
airquality$Temp > 90, ]$Solar.R))
# [1] 212.8
Oh, et ne pas en utilisant l'espace- barre faire code beaucoup plus facile sur les yeux?
Publiez les premières lignes du fichier .csv ou quelque chose comme ça. Avez-vous vérifié vos données pour l'étrangeté avant de le lire dans R? Avez-vous vérifié dans R pour vous assurer que les données ont été lues correctement? – shadowtalker
Oui tout était OK, réponse correcte posté ci-dessous. Thnx – Arin