Opérer sur les lignes sélectionnées<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour à tous,
Est-il possible pour moi d'utiliser une fonction sur les lignes sélectionnées sans utiliser la boucle FOR.
Par exemple
k = dt<< Obtenir les lignes où (pt:Paramètre = ot:Paramètre );
Pour (i=1,i<= Nrow(k),i++,
pt:valeur[k ] = pt:valeur[k ]/5; // Je souhaite que la valeur des lignes sélectionnées soit divisée uniquement par 5.
);
Est-il possible pour moi de réécrire le code sans utiliser la simple fonction JMP ? Je n'aime pas utiliser trop de boucles for.
Merci d'avance!
salutations,
Akash
Re : Fonctionnement sur les lignes sélectionnéesCela provoque une pause de JMP pendant 3 secondes, et je l'ai inséré pour que vous puissiez voir ce qui se passe (exécutez le code et regardez la colonne appelée « sexe »). Vous pouvez bien sûr le supprimer.
Re : Fonctionnement sur les lignes sélectionnéesSalut Ian,
qu'est-ce que "Attends ( 3 ) ; " faire dans ce contexte ?
BR
Anders
Re : Fonctionnement sur les lignes sélectionnéesMerci pour les réponses.
Le simple fait que je traite d'énormes quantités de données et que l'exécution de boucles pour chaque action augmente le temps de traitement. J'espère que les fonctions/opérateurs intégrés seront plus optimisés que moi en écrivant des boucles.
Re : Fonctionnement sur les lignes sélectionnéesJuste curieux, pourquoi n'aimez-vous pas utiliser des boucles ?
Re : Fonctionnement sur les lignes sélectionnéesOu essayez le devoir « Diviser vers » :
dt : hauteur [ k ] /= 5
Re : Fonctionnement sur les lignes sélectionnéesNomsDefaultToHere ( 1 ) ;
dt = Ouvrir ( "$SAMPLE_DATA/Grande Classe.jmp" ) ;
Attendez ( 3 ) ;
k = dt << getRowsOù ( : sexe == "M" ) ;
h = Colonne ( dt , "hauteur" ) << obtenir des valeurs ;
h [ k ] = h [ k ] * 0,5 ;
Colonne ( dt , "hauteur" ) << définirValeurs ( h ) ;