FOR Loop su dati stringa<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Scusa se questa è una domanda di base pazzesca, ma non sono stato in grado di trovare una risposta su questo (magari ponendo la domanda sbagliata).
Sto cercando di scrivere uno script che calcoli N, Media e Mediana di un parametro (dati stringa) all'interno di una particolare area geografica (HUC - questo è un numero ma impostato come una stringa) raggruppato per anni. Ho allegato alcuni dati di esempio per chiarezza di questo, ma fondamentalmente abbiamo più stazioni di campionamento che hanno più parametri per diversi anni. L'idea è per ogni area geografica e ogni parametro all'interno di quell'area, trovare l'annuale N, Media e Mediana. Fai scorrere lo script su ciascun parametro per ogni area.
Le mie domande:
1. Sono sulla buona strada?
2. In tal caso, cosa dovrei usare per l'inizializzazione e le porzioni di iterazione del ciclo For?
dt = Data Table ("Data_TP");
Per (
While (parametro = "Torbidità", HUC = "03020101"
Sommario(
Group (ActivYear),
N (valore), medio (valore), mediano (valore),
nome della tabella di output ("Test"))
// salva tabella;
)
);
Qualsiasi aiuto o suggerimento di riferimento sarebbe molto apprezzato!
Ri: FOR Loop su dati stringaSIGNORINA,
Questo era incredibilmente utile! Stavo cercando di renderlo molto più difficile di quanto avrebbe dovuto essere. Avrò bisogno di dividerlo in tabelle individuali come richiesto dal capo ma volevo anche fare un tutto in una tabella per ragioni di database. Quindi eseguirò entrambi questi script.
Questo ha funzionato perfettamente e molto velocemente.
Grazie mille!
Mel
PS: Vorrei poter prendere il merito dei dati, ma è solo una versione molto abbreviata di ciò che ho estratto da EPA STORET.
Ri: FOR Loop su dati stringaNon penso che tu abbia bisogno di un ciclo.
Puoi raggruppare per colonne multiple.
Ho usato il "sommario" della GUI per fare quello che penso (io penso) e ha prodotto questo script:
| | Tabella dati ("Esempio_Dati") << Sommario ( |
| | | Gruppo (: HUC,: ActivYear,: CharacteristicName), |
| | | N (: valore risultante come numero), |
| | | Media (: valore risultante come numero), |
| | | Mediana (: valore risultato come numero) |
| | ) |
- MK
Ri: FOR Loop su dati stringaNon è necessario un ciclo per creare una tabella di riepilogo. Il codice seguente ti darà una tabella con N, media e mediana per ogni HUC, anno e variabile (può anche essere fatto in modo interattivo: tabelle -> sommario)
dt = Tabella dati ( "Example_Data.jmp" ) ;
dtsum = dt << Sommario (
Gruppo ( : HUC , : ActivYear , : CharacteristicName ) ,
N ( : Risultato Valore come numero ) ,
Significare ( : Risultato Valore come numero ) ,
Mediano ( : Risultato Valore come numero )
) ;
// Tuttavia, se il tuo obiettivo è ottenere una tabella separata per ciascuna combinazione, non è ancora necessario eseguire il ciclo. È possibile creare sottoinsiemi di uno o più colonne. Per esempio
dtsum << sottoinsieme (
Di ( : CharacteristicName ) ,
Tutte le righe ,
Solo colonne selezionate ( 0 ) ,
) ;
Ma NON provarlo nella tabella di esempio se non vuoi che lo schermo sia affollato di tabelle di dati. (Se succede, corri
chiudi tutto ( tabelle di dati ) per chiudere tutte le tabelle con un comando).
Ma ovviamente è anche possibile estrarre i dati una combinazione alla volta in un ciclo annidato. Il riassumere il comando è abbastanza utile ma non credo che supporti la mediana. tuttavia può ancora essere utilizzato per generare gli elenchi da scorrere. Non ho tempo di fare un esempio ora, ma forse più tardi se c'è interesse
Btw, bel set di dati. Anch'io uso JMP per valutare i dati di monitoraggio.