Rstudio "$ operator invalid"

a marqué ce sujet comme résolu.

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 :

image.png
image.png

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()

image.png
image.png

Quelqu’un pour m’aider svp ? :(

Merci!!

+0 -0

Bonjour,

J’ai édité le message pour la mise en forme. Pour rappel :

  • Il faut 2 retours à la ligne (un saut de ligne) pour faire un nouveau paragraphe
  • Il existe des balises pour mettre en forme le code, plus d’informations

Par ailleurs, tu peux aussi copier-coller les messages d’erreur plutôt que de mettre des captures d’écran.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte