|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 48 ![]() |
salut,
mes données sont comme ça a b c d e 8 0 0 0 0 5 0 1 1 0 je souhaite créer une var S qui prend 1 si l'une des var (b,c,d ou e ) prend 1... |
|
|
01
|
|
|
#2 |
|
Membre Expert
![]() Biostatisticien Inscription : juin 2009 Messages : 1 152 ![]() |
As tu cherche? Quelle approche proposes tu? Si tu es bloque, quel est techniquement ton probleme?
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 48 ![]() |
Code :
IF b=1 OR c=1 OR d=1 OR e=1 OR ... then relap=1; |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() |
tu peux utiliser un array (tableau)SAS.
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#5 | ||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 012 ![]() |
Hello,
Je ne vois pas comment le faire avec un array. je propose l' exemple suivant: Code :
|
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 470 ![]() |
Hello SAM.
Si une des variables vaut 12, est-ce que ta solution ne la considère pas comme valant 1 ? Avec un ARRAY comme le suggérait Salah, l'algorithme serait : 1) RELAP initialisé à 0 2) parcourir l'array en boucle 3) si un élément de l'array vaut 1, alors RELAP=1 On peut même abréger les souffrances de la boucle en lui ajoutant une condition d'arrêt si RELAP passe à 1. Code :
DO i=1 TO DIM(tableau) WHILE(relap=0) ; |
|
|
00
|
|
|
#7 | ||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 012 ![]() |
Merci pour la remarque Olivier.
je rectifie le tir .Alors mon exemple devient: Code :
|
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Olivier DecourtFormateur en informatique Inscription : avril 2008 Messages : 1 470 ![]() |
Il manque encore à ta solution de concaténer un dernier | à la fin pour le cas où le seul 1 serait le dernier (c'est le cas dans l'observation 9 de ton exemple).
Code :
relap=(find('|'!!catx('|',of a--e)!!'|','|1|')>1); Code :
relap=(findW(catx('|',of a--e),'1','|')>0); |
|
|
10
|
|
|
#9 | ||
|
Membre Expert
![]() ![]() |
Code :
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
||
|
|
10
|
|
|
#10 | |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 012 ![]() |
Citation:
.Cette fois , c'est une erreur de copier collé. |
|
|
|
10
|
|
|
#11 |
|
Membre Expert
![]() ![]() |
c'est plus court avec le find
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#12 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 012 ![]() |
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() ![]() |
Pourquoi la mienne, l'autre est plus élégante?
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com