Funzione di riepilogoUso abbastanza la funzione di riepilogo nel corso del mio lavoro.Spesso voglio una distribuzione di frequenza di una variabile. Per fare questo uso Summarize( ex=By(dt:var), exCnt = Count(dt:var)). ex contiene i livelli della variabile ed exCnt contiene la distribuzione di frequenza. Funziona bene quando var è numerico, ma non quando var è una stringa. Il lavoro che utilizzo è creare una variabile numerica sequenza(1, N Rows(dt), 1) fittizia ed eseguire questa sintassi, Riepiloga( ex=By(dt:var), exCnt = Count(dt:dummy)).
Funziona bene, ma mi chiedevo se ci fosse un modo per realizzare ciò di cui ho bisogno senza la colonna fittizia aggiuntiva?
Cordiali saluti,
opaco
Automazione e scriptingMiscelazione e pulizia dei datiRi: Riepiloga la funzioneMolto probabilmente userei la tabella di riepilogo privata, otterrei i valori e poi la chiuderei.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt_summary = dt << Summary(Group(:sex), Freq("None"), Weight("None"), Link to original data table(0), private);
ex = Column(dt_summary, 1) << get values;
exCnt = Column(dt_summary, 2) << get values;
Close(dt_summary, no save);
Show(ex, exCnt);Ri: Riepiloga la funzione@jthi , grazie per la tua rapida risposta. Questo era quello che stavo facendo prima di inserire la colonna fittizia. Non è l'ideale, ma nemmeno male.
Ri: Riepiloga la funzionePuoi anche aggiungere direttamente la colonna di conteggio alla tabella che hai. Penso che ottenere i valori univoci con l'array associativo dovrebbe funzionare
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
new_col = dt << New Column("Counts", Numeric, Continuous, << Set Each Value(
Col Number(:name, :name)
));
aa = Associative Array(:name << get values, :Counts << get values);
//dt << Delete Columns(new_col);
show(aa);
ma a seconda dei dati, questo potrebbe essere più lento rispetto al semplice utilizzo della tabella di riepilogo.
Potresti anche creare una voce della lista dei desideri riguardo a questo e fornire un elenco di statistiche che dovrebbero essere fornite per le colonne dei caratteri (primo, ultimo, modalità, conteggio ...?) se questo fosse utile (e molto probabilmente lo sarebbe). Ce n'è uno che è stato adesso archiviato , ma la richiesta non è così ben strutturata Funzione di aggregazione Summerize/Summary per i dati dei caratteri. Vettore di caratteri concatenati in uno scalare (di) ma potresti anche commentare le tue idee.
Quando ho scritto la sceneggiatura Analizza colonne componente aggiuntivo ho utilizzato almeno la tabella di riepilogo, la funzione di riepilogo, la piattaforma di distribuzione e le operazioni di matrice per calcolare le diverse statistiche a seconda di quale fosse la più veloce (penso di non aver provato Query ()).
Ri: Riepiloga la funzioneHo aggiunto alcune idee e postato un nuovo desiderio:
Riepilogo e tabella: aggiungi l'opzione di aggregazione per le colonne di caratteri
Incrociamo le dita che venga accettato 
con tale opzione, Tabulate diventerà estremamente utile!
Grande vantaggio rispetto a una colonna aggiuntiva: la colonna è statica. Devi definire il livello di aggregazione e poi è risolto.
Un'aggregazione di caratteri che vive in una tabella di riepilogo o in tabula è molto più dinamica.
A seconda della struttura aggiuntiva, può produrre risultati completamente diversi.
Se c'è un giorno per riga, verrà aggregato per giorno, se è un mese, verrà aggregato per mese.