recuperare il numero di righe per la tabella dati e un sottoinsiemeSalve, ho bisogno di conoscere la quantità di righe presenti nella tabella dati padre e la quantità di righe in un sottoinsieme filtrato di questa tabella padre. Ma quando provo a recuperare entrambi in 1 script, mi dà solo la quantità di righe nel genitore ... Potete per favore aiutare?
//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);Questo è il risultato che ottengo:

f e p sono entrambi uguali a 6, mentre mi aspetto che p sia 3 (poiché ho filtrato metà delle righe...)
Qualcuno vede il problema qui?
Grazie,
Filippo
Qualità e ingegneria di processoOggetto: recuperare il numero di righe per la tabella dati e un sottoinsiemeNon stai puntando alla tua tabella di dati primaria quando stai facendo il tuo sottoinsieme.Stai specificando
dftest = df << subset( selected rows(1), selected columns(0));
"df" è il puntatore al filtro dati, non alla tabella dati.Dovresti specificare
dftest = dt << subset( selected rows(1), selected columns(0));
Inoltre, un modo migliore per trovare il numero di righe in una tabella di dati consiste nell'utilizzare la funzione N Rows(), non la funzione Col Number().
numRowsMain = N Rows( dt );
// and/or
numRowsSub = N Rows( dftest );