IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Problème avec boucle for()


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 41
    Par défaut Problème avec boucle for()
    Bonjour, j'ai un cadre de donnée de variation des cours de la parité eurusd dans lequel j'ai relever certain numéro de lignes que j'ai incorporé dans un autre cadre. De ces numéros, j'ai voulu créer des variables mais relever manuellement les données s'est révélé assez fastidieux. Alors j'ai tenter l'utilisation d'une boucle for () mais le problème est que le résultat affiché avec celle-ci est différent du résultat trouvé manuellement. Je vous donne un exemple avec une boucle simplifiée comprenant une seule valeur de i :
    a) résultat manuel:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    > X <- T3$HIGH[871536:871540]
    > Y <- T3$LOW[871536:871540]
    > Z <- cbind(X, Y)
    > c = max(Z)
    > d = min(Z)
    > c-d
    [1] 0.0012
    b) résultat de la boucle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    > for (i in c("871536")) {
    + X <- T3$HIGH[i:i+4]
    + Y <- T3$LOW[i:i+4]
    + Z <- cbind(X, Y)
    + c = max(Z)
    + d = min(Z)
    + print(c-d)
    + }
    [1] 2e-04
    La boucle for est donc certainement mal écrite mais je ne vois pas comment m'y prendre. Pouvez-vous m'aider, svp? Si vous avez besoin que je fournisse mes cadres de données en copie jointe pour répondre dites-le moi. Merci.

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Janvier 2012
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2012
    Messages : 325
    Par défaut
    Il faut que tu remplaces i:i+4 par i:(i+4). Quand tu fais i:i+4 R comprends (i:i)+4 cad. i+4.

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 41
    Par défaut
    J'ai essayé et voici le résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    > for(i in c("871536")){
    + X <- T3$HIGH[i:(i+4)]
    + Y <- T3$LOW[i:(i+4)]
    + Z <- cbind(X, Y)
    + c <- max(Z)
    + d <- min(Z)
    + print(c-d)
    + }
    Error in i + 4 : non-numeric argument to binary operator

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Janvier 2012
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2012
    Messages : 325
    Par défaut
    Le message d'erreur est pourtant clair.
    Enlève les guillemets à "871536".

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 41
    Par défaut
    Ah oui, en effet. Merci bcp!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec boucle for
    Par GLDRX dans le forum LabVIEW
    Réponses: 1
    Dernier message: 14/06/2010, 21h43
  2. Problème avec boucle for
    Par kayenne77 dans le forum Débuter
    Réponses: 1
    Dernier message: 10/03/2009, 08h09
  3. [batch] problème avec boucle for
    Par TanEk dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 22/04/2008, 14h41
  4. Problème avec boucle for() et action POST
    Par Oli_Ifre dans le forum Langage
    Réponses: 4
    Dernier message: 26/04/2007, 09h52
  5. [ActionScript] Problème avec boucle 'FOR'
    Par BnA dans le forum Flash
    Réponses: 7
    Dernier message: 02/11/2006, 09h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo