Sélectionnez les lignes #x à #y dans un tableau<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Un collègue qui est un nouvel utilisateur de JMP est venu me poser la question suivante :
« Comment sélectionner une plage donnée de lignes dans un tableau de données ? »
Exemple : je souhaite sélectionner les lignes 10 000 à 35 000.
Nous avons effectué des recherches dans l'aide, les manuels et j'ai effectué des recherches sur jmp.com et sur ce forum. Je n'ai pas trouvé la réponse. Avec un grand tableau de données, vous ne pouvez pas facilement sélectionner la première ligne, puis faire défiler jusqu'à la dernière ligne souhaitée.
Merci!
,Après coup, réfléchissez aux développeurs : si cela ne peut pas être fait, que diriez-vous d'ajouter un numéro de ligne à la boîte de dialogue Filtre de données ou de sélectionner par numéro de ligne à la sélection de ligne ?
Re : Sélectionner les lignes #x à #y dans un tableauAu moins dans Base SAS, vous pouvez le faire ci-dessous.Je ne suis pas sûr dans JPM.
Voici un exemple de code :
Sous-ensemble de données_of_cars ;
numéro_ligne +1 ; /* Juste à des fins de démonstration/vérification*/
définir sashelp.cars ;
si _n_ >= 100 et _n_ <= 200 ;
courir;
Re : Sélectionner les lignes #x à #y dans un tableauUne méthode possible, du moins dans le monde BASE SAS, serait la suivante.Je ne sais pas si cela s'applique directement à votre cas dans JMP :
242 données une ;
243 fais i=1 à 10 ;
244 lignes = je ;
245 sorties ;
246 fin ;
247 courses ;
REMARQUE : L'ensemble de données WORK.A contient 10 observations et 2 variables.
REMARQUE : instruction DATA utilisée (durée totale du processus) :
temps réel 0,00 seconde
temps du processeur 0,00 seconde
248
249 proc sql sans impression ;
250 créer une table b comme
251 sélectionnez *, monotonic() comme numéro de ligne
252 d'un
253 où monotonic()<=7 et monotonic()>=4;
REMARQUE : Tableau WORK.B créé, avec 4 lignes et 3 colonnes.
254 ont démissionné ;
REMARQUE : PROCÉDURE SQL utilisée (Durée totale du traitement) :
temps réel 0,00 seconde
temps du processeur 0,00 seconde
255
256 données _null_ ;
257 ensemble b ;
258 mettre la ligne = ;
259 courses ;
ligne = 4
ligne = 5
ligne=6
ligne = 7
REMARQUE : 4 observations ont été lues à partir de l'ensemble de données WORK.B.
REMARQUE : instruction DATA utilisée (durée totale du processus) :
temps réel 0,00 seconde
temps du processeur 0,00 seconde
Re : Sélectionner les lignes #x à #y dans un tableauVous pouvez également utiliser un script JSL pour ce faire :
dt = ouvrir ( "$sample_data\Big Class.jmp" ) ;
select_matrix = indice ( 20 , 35 ) ;
dt << sélectionner des lignes ( select_matrix ) ;
Changement dt pour pointer vers votre table et modifiez les lignes mentionnées dans l'appel en indice aux lignes que vous désirez.Par exemple, pour votre situation, vous diriez :
dt = ouvrir ( "votre table ici" ) ;
select_matrix = indice ( 10000 , 35000 ) ;
dt << sélectionner des lignes ( select_matrix ) ;
Re : Sélectionner les lignes #x à #y dans un tableauVous pouvez ajouter une autre colonne et ajouter une formule avec la fonction "row()" - vous pouvez ensuite utiliser le filtre de données dans l'élément de menu Lignes pour sélectionner les lignes souhaitées. Voir capture d'écran ci-dessous
