Bonjour à tous, Quand j’essaye de lancer mon script, notamment cette partie:
nb_donnees = function(riviere, molecules = molecules)
{
tableau = data.frame()
for (perfluore in "MOLECULE")
{
tot = length(riviere$CONCENTRATION[riviere$MOLECULE == perfluore]) # nb total de données pour le perfluoré
pos = length(riviere$CONCENTRATION[riviere$MOLECULE == perfluore & riviere$CONCENTRATION != 0]) # nb de données quantifiées
nombres = c(pos, tot, pos/tot)
tableau = rbind(tableau, nombres)
}
Voilà le message d’erreur qui s’affiche :
Après avoir vu le problème sur un autre forum, j’ai donc décidé de remplacer le $ par des [[] Voici la nouvelle ligne de code :
nb_donnees = function(riviere, molecules = molecules)
{
tableau = data.frame()
for (perfluore in molecules)
{
tot = length(riviere[[concentration]][riviere[[molecules]] == perfluore]) # nb total de données pour le perfluoré
pos = length(riviere[[concentration]][riviere[[molecules]] == perfluore & riviere$concentration != 0]) # nb de données quantifiées
nombres = c(pos, tot, pos/tot)
tableau = rbind(tableau, nombres)
}
Et voici le nouveau message d’erreur (pour la ligne avec la fonction length()
Quelqu’un pour m’aider svp ?
Merci!!
+0
-0