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 :

Pbm dans boucle while


Sujet :

R

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 156
    Par défaut Pbm dans boucle while
    Bonjour,

    Je voudrais effecteur la boucle while suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    j=1
    p=-1
    while(p==-1){
        if (autocorr[j,]<0.250952284668 && autocorr[j,]>-0.250952284668)
                {p=j-1}
        j=j+1
    }
    ou autocorr=pacf(DLS1,main="Fonction d'autocorrélation partielle")

    Mais j'ai le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur : l'objet (list) ne peut être couverti automatiquement en un type 'double'


    Or, j'ai exactement lancer la même boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    i=1
    q=-1
    while(q==-1){
        if (corr[i,]<0.250952284668 && corr[i,]>-0.250952284668)
            {q=i-1}
        i=i+1
    }
    ou : corr=acf(DLS1,main="Fonction d'autocorrélation")
    et la aucun pbm...

    Si quelqu'un a une idée.....merci d'avcance

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 156
    Par défaut
    J'ai essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    i=1
    pp=-1
    while(pp==-1){
    A=ts(autocorr[i])
    if (A[i]<0.250952284668)
    {pp=i-1}
    i=i+1
    }
    print(pp)
    Jusque la sa marche...ensuite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    i=1
    pp=-1
    while(pp==-1){
    A=ts(autocorr[i])
    if (A[i]>-0.250952284668)
    {pp=i-1}
    i=i+1
    }
    print(pp)


    Mais la j'ai le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Erreur dans if (A[i] > -0.250952284668) { : 
      valeur manquante là où TRUE / FALSE est requis
    De plus : Message d'avis :
    NAs introduits lors de la conversion automatique

    Si quelqu'un a une idée...même un début de piste...merci

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 156
    Par défaut
    J'ai trouvé comment faire finalement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    A=ts(autocorr[[1]])
    print(A)
    paz=as.numeric(A)
    i=1
    p=-1
    while(p==-1){
    	if (paz[i]<0.2530344911 && paz[i]>-0.2530344911)
    		{p=i-1}
    	i=i+1
    }
    print(p)

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

Discussions similaires

  1. Problème de bouton stop dans boucle while
    Par Simon et ulrich dans le forum LabVIEW
    Réponses: 4
    Dernier message: 04/08/2011, 10h59
  2. [ODBC] ODBC Access+ requete insert dans boucle while
    Par gpaca dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 17/03/2010, 16h41
  3. Action "onclick" dans boucle "while"
    Par ZeeBee dans le forum Langage
    Réponses: 2
    Dernier message: 03/01/2009, 22h29
  4. Réponses: 3
    Dernier message: 17/08/2007, 13h47
  5. Requete SQL dans boucle while
    Par vince_grenoblois dans le forum MS SQL Server
    Réponses: 18
    Dernier message: 04/08/2006, 20h41

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