Ho un set di dati dal 1985 al 1996 che mostra riduzioni annuali in circa 16 città diverse. Non tutte le città hanno set di dati completi. Devo trovare la media della differenza annuale per ogni città. I dati sono elencati per mese ma i numeri cambiano solo dopo l'ultimo mese. Ci sono fori su tutte le 2000 linee di dati. Sarei bene se non ci fossero buchi, ma sono perplesso. Qualcuno può guidarmi nella giusta direzione?
Il mezzo di mezzo è semplicemente la media della somma dei mezzi.
Ecco un sito web che tratta questo: La media dei mezzi | Fondazione CK-12 - https://www.ck12.org/book/CK-12-Probability-and-Statistics-Concepts/section/9.6/
La soluzione è abbastanza semplice ... basta semplificare i dati fino a una riga all'anno / posizione, quindi aggiungere una nuova colonna con una formula semplice e quindi generare un report tabellare. Di seguito è riportato uno script che eseguirà le attività. Lo script è stato generato eseguendo le attività richieste in modo interattivo e quindi facendo generare a JMP lo script richiesto per ogni passaggio della soluzione
Names Default To Here( 1 );
// Create a handle pointing to the raw data table
dt = Current Data Table();
// Since all of the values for each year are the same,
// summarize the data by year and location to get just one
// row per year/location.......Min, Max, Mean, Median could
// all be used for the statistic, since they would yield
// the same results, with all of the data being the same
dt2 = dt << Summary(
Group(
:Name( "Site of ARB_metals 2 final 2 By (Site, yr)" ),
:Name( "yr of ARB_metals 2 final 2 By (Site, yr)" )
),
Max( :Name( "Mean(log(Pb))" ) ),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" )
);
// Add a new column, calculating the difference
dt2 << New Column( "Difference",
formula(
If(
Row() == 1 | Lag( :Name( "Site of ARB_metals 2 final 2 By (Site, yr)" ) ) !=
:Name( "Site of ARB_metals 2 final 2 By (Site, yr)" ),
.,
Lag( :Name( "Mean(log(Pb))" ) ) - :Name( "Mean(log(Pb))" )
)
)
);
// Run the Tabulate Platform to generated the desired table
dt2 << Tabulate(
Show Control Panel( 0 ),
Add Table(
Column Table( Analysis Columns( :Difference ), Statistics( Mean ) ),
Row Table(
Grouping Columns(
:Name( "Site of ARB_metals 2 final 2 By (Site, yr)" )
)
)
)
);
Ti suggerisco di leggere il documento "Uso di JMP" come un buon modo per iniziare a imparare JMP
Aiuto ==> Libri ==> Uso di JMP
Sto provando a sottrarre il nuovo valore nella colonna D dal valore precedente ogni volta che l'anno nella colonna B cambia e poi calcolare la media per ogni posizione
Ecco una versione excel del set di dati
Ho solo una vaga idea di come sia effettivamente la tabella dei dati ..... potresti collegare la tabella dei dati o un sottoinsieme della tabella dei dati? Ciò aiuterebbe davvero a trovare una soluzione.