Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1504 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [R] Selection dans un tableau.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[R] Selection dans un tableau.

n°1996894
Yvounet2
Posté le 28-05-2010 à 16:55:17  profilanswer
 

Bonjour,
 
J'ai besoin de mettre dans une colonne 8 de mon tableau des valeurs si elles repondent au critere :  Datapoints[[7]][jj] > acceptable  ou dans une colonne 9 si elles ne repondent pas au critere.
 
J'ai donc le code tres simple suivant et fonctionnant :
         for(jj in limMin:limMax){
    if( Datapoints[[7]][jj] > acceptable)
    {
         
       Datapoints[[8]][jj] <- Datapoints[[5]][jj]
         
       Datapoints[[9]][jj] <- NA

     }
       
    else  
    {
         
       Datapoints[[9]][jj] <- Datapoints[[5]][jj]
         
       Datapoints[[8]][jj] <- NA
 
    }

}
 
Me rend correctement quelque chose du genre (avec acceptable = 9)
[1] [2] [3] ... [7] [8] [9]
..................  2  NA  2
..................  4  NA  4
..................  1  NA  1
..................  3 NA   4

..................  12 12  NA

..................  33 33  NA
..................  55 55  NA
..................  1  NA  1
..................  3  NA  4

 
 
Le probleme est l'extreme lenteur de cette boucle for, qui dure et dure et dure ...  Je souhaiterais modifier ce code avec une selection meilleure probablement offerte par R. Malheureusement je ne trouve pas de solution pour remplacer.  
 
Toute idee est la bienvenue.
 
Merci d'avance.

Message cité 1 fois
Message édité par Yvounet2 le 28-05-2010 à 16:57:28
mood
Publicité
Posté le 28-05-2010 à 16:55:17  profilanswer
 

n°1998389
Lan Wezel
Posté le 02-06-2010 à 15:11:13  profilanswer
 

Yvounet2 a écrit :

Bonjour,
 
J'ai besoin de mettre dans une colonne 8 de mon tableau des valeurs si elles repondent au critere :  Datapoints[[7]][jj] > acceptable  ou dans une colonne 9 si elles ne repondent pas au critere.
 
J'ai donc le code tres simple suivant et fonctionnant :
         for(jj in limMin:limMax){
    if( Datapoints[[7]][jj] > acceptable)
    {
         
       Datapoints[[8]][jj] <- Datapoints[[5]][jj]
         
       Datapoints[[9]][jj] <- NA

     }
       
    else  
    {
         
       Datapoints[[9]][jj] <- Datapoints[[5]][jj]
         
       Datapoints[[8]][jj] <- NA
 
    }

}
 
Me rend correctement quelque chose du genre (avec acceptable = 9)
[1] [2] [3] ... [7] [8] [9]
..................  2  NA  2
..................  4  NA  4
..................  1  NA  1
..................  3 NA   4

..................  12 12  NA

..................  33 33  NA
..................  55 55  NA
..................  1  NA  1
..................  3  NA  4

 
 
Le probleme est l'extreme lenteur de cette boucle for, qui dure et dure et dure ...  Je souhaiterais modifier ce code avec une selection meilleure probablement offerte par R. Malheureusement je ne trouve pas de solution pour remplacer.  
 
Toute idee est la bienvenue.
 
Merci d'avance.


 

Code :
  1. filter <- Datapoints[[7]][limMin:limMax] > acceptance
  2. Datapoints[[8]][limMin:limMax][filter] <- Datapoints[[5]][limMin:limMax][filter]
  3. Datapoints[[9]][limMin:limMax][filter] <- NA
  4. Datapoints[[9]][limMin:limMax][!filter] <- Datapoints[[5]][limMin:limMax][!filter]
  5. Datapoints[[8]][limMin:limMax][!filter] <- NA


 
Voilà c'est un petit bout de code sur un coin de table, mais je pense que c'est plus performant en R que la boucle for en vitesse, mais en mémoire je pense pas.


Message édité par Lan Wezel le 02-06-2010 à 15:12:36
n°1998409
Yvounet2
Posté le 02-06-2010 à 15:32:05  profilanswer
 

C'est parfait, merci beaucoup.  
Je n'arrivais pas à retrouver la syntaxe !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [R] Selection dans un tableau.

 

Sujets relatifs
Convertir un tableau Java en JavaScript[R/Java/C++] Utiliser le moteur de rendu graphique R dans une appli
Selection d'images dans document word[ HTML] Tableau
[resolu][PHP] parcourir un tableau d'objetSélection du contenu des indexs d'une table
[Flash]recuperer la selection d'une comboboxafficher en tableau ou div
[R] Graph d'une matrice 
Plus de sujets relatifs à : [R] Selection dans un tableau.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR