récupérer le nombre de lignes pour la table de données et un sous-ensembleBonjour, j'ai besoin de connaître le nombre de lignes présentes dans la table de données parent ainsi que le nombre de lignes dans un sous-ensemble filtré de cette table parent. Mais quand j'essaie de récupérer les deux dans 1 script, cela ne me donne que le nombre de lignes dans le parent... Peux-tu aider s'il te plait?
//parent data table
dt = Open("C:\JMP\yield_analysis_script\used_data\edit1.jmp","visible");
//save value
f=Col Number(:height);
//print f
title1 = "parent";
text1 = Text Box ("column f: "||Char(f));
New Window(title1,text1);
//subset of parent
df = dt << Data Filter(
Mode( Include( 1 ) ),
Add Filter( columns(:male_female),Where( :male_female == "M" )));
dftest = df << subset( selected rows(1), selected columns(0));
//save value
p = Col Number(:height);
//print p
title2 = "subset";
text2 = Text Box ("column p: "||Char(p));
New Window(title2,text2);Voici le résultat que j'obtiens :

f et p sont tous deux égaux à 6, alors que je m'attends à ce que p soit 3 (puisque j'ai filtré la moitié des lignes ..)
Est-ce que quelqu'un voit le problème ici?
Merci,
Philippe
Ingénierie de la qualité et des procédésRe : récupérer le nombre de lignes pour la table de données et un sous-ensembleVous ne pointez pas vers votre table de données principale lorsque vous créez votre sous-ensemble.Vous spécifiez
dftest = df << subset( selected rows(1), selected columns(0));
"df" est le pointeur vers le filtre de données et non vers la table de données.Vous devriez préciser
dftest = dt << subset( selected rows(1), selected columns(0));
En outre, une meilleure façon de trouver le nombre de lignes dans une table de données consiste à utiliser la fonction N Rows(), et non Col Number().
numRowsMain = N Rows( dt );
// and/or
numRowsSub = N Rows( dftest );