<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO,
Voglio aprire una tabella di dati (usando Big Class.jmp come esempio, ma voglio farlo per qualsiasi tabella) e creare una tabella di riepilogo per ogni colonna, restituendo il numero di valori non mancanti per ogni colonna (come mostrato nella tabella sotto).
| N righe | N(nome) | N(età) | N(sesso) | N(altezza) | N(peso) |
|---|
| 40 | 40 | 40 | 40 | 40 | 40 |
Ho provato due approcci diversi a questo problema e non ho avuto successo (sto utilizzando JMP 9.0.3 a 64 bit).
Nel primo esempio, provo a passare un elenco di stringhe analizzate {N(:name),N(:age),N(:sex),N(:height),N(:weight)} a Summary(). Tuttavia, quando lo eseguo, crea solo una tabella di riepilogo con N righe.
Esempio 1
///////////////////////////////////////////////// /////////////////////////////
Apri("$SAMPLE_DATA/Grande Classe.jmp");
dt = tabella dati corrente();
colList = dt<
icols = N elementi(colList);
sommaLista={};
for(i=1, i<=icol, i++,
Insert Into(sumLista, parse("N(:" || char(colLista ) || ")"))
);
summDt = dt<
///////////////////////////////////////////////// /////////////////////////////
Ho quindi provato a definire un'espressione e passare una stringa analizzata (N(:name),N(:age),N(:sex),N(:height),N(:weight)). Tuttavia, quando provo a valutare questa espressione, ottengo quanto segue...
Inaspettato",". Forse manca un ";" O ",".
Riga 1 Colonna 9: N(:nome) ►, N(:età), N(:sesso), N(:altezza), N(:peso)
Il testo rimanente che è stato ignorato è stato
Esempio2
///////////////////////////////////////////////// /////////////////////////////
Apri("$SAMPLE_DATA/Grande Classe.jmp");
dt = tabella dati corrente();
colList = dt<
icols = N elementi(colList);
MyExpr = expr(summDt = dt<
for(i=1, i<=icol, i++,
if(i==1, strColumns = "N(:" || char(colList ) || ")", strColumns = strColumns || ", N(:" || char(colLista ) || ")")
);
//ignora sopra per il controllo
//strColumns = "N(:nome)"; //funziona per una colonna, ma genera un errore quando provo a passare più di una colonna (ad esempio "Unexpected ",". Forse manca un ";" O ",".")
test = EsprVal(MiaEspr);
test;
///////////////////////////////////////////////// /////////////////////////////
Devo fare qualcosa di stupido.
Qualsiasi consiglio/aiuto sarebbe molto apprezzato.
Grazie.
grazie mpb!
Mi sento piuttosto imbarazzato adesso: era così semplice
Questo esempio sembra funzionare e può aiutare:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
colList = dt << Ottieni i nomi delle colonne();
dtsum = dt <