Changer les valeurs de DT en utilisant JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour, Je connais assez bien les logiciels SAS en général et je connais encore moins JSL. Je fais des scripts d'automatisation très simples et je rencontre des problèmes.
J'aimerais (dans une table de données de plus de 600 000 entrées)
1) Sélectionner certaines lignes en fonction de critères spécifiques
ex: dt << Sélectionnez le lieu (âge> 15 ans)
2) Manipuler une colonne spécifique en fonction de cette sélection de ligne
ex: pour les lignes avec un âge supérieur à 15 ans, changez la colonne "Éligible" de "Non" à "Oui"
Je ne sais pas comment coder cette deuxième partie, j'imagine que c'est assez simple. J'ai lu le tutoriel sur les scripts de base de JMP, mais je n'arrive pas à comprendre comment exécuter cette opération simple.
Toute aide serait appréciée.
-Anthony
Re: Changer les valeurs de DT en utilisant JSLOu - si vous devez quand même créer une nouvelle colonne:
dt << nouvelle colonne ( "Éligible" , personnage , formule ( Si ( : Âge < 15 , "non" , : Âge > = 15 , "Oui" ))) ;
BR, Marianne
Changer les valeurs de DT en utilisant JSLCe n'est pas trop dur Voici un exemple utilisant Big Class:
dt = ouvrir ( "$ sample_data \ Big Class.jmp" ) ;
one_set_rows = dt << obtenir des rangées où ( : sexe == "F" ) ;
colonne ( dt , "prénom" ) [ one_set_rows ] = "Femelle" ;
Fondamentalement, vous utilisez GET ROWS WHERE pour obtenir une matrice de numéros de ligne correspondant à une condition donnée. La dernière ligne vous permet de mettre une valeur dans toutes les lignes trouvées qui correspondent à la condition.