Ich habe einen Datensatz von 1985-1996, der jährliche Reduzierungen in etwa 16 verschiedenen Städten zeigt. Nicht alle Städte verfügen über vollständige Datensätze. Ich muss den Durchschnitt der jährlichen Differenz für jede Stadt ermitteln. Die Daten sind nach Monat aufgelistet, die Zahlen ändern sich jedoch erst nach dem letzten Monat. Es gibt Löcher in den ungefähr 2000 Datenzeilen. Mir würde es gut gehen, wenn es keine Löcher geben würde, aber ich bin überrascht. Kann mich jemand in die richtige Richtung lenken?
Der Mittelwert ist einfach der Mittelwert aus der Summe der Mittel.
Hier ist eine Website, die dies bespricht: Das Mittel der Mittel | CK-12-Stiftung - https://www.ck12.org/book/CK-12-Probability-and-Statistics-Concepts/section/9.6/
Die Lösung ist recht einfach. Vereinfachen Sie einfach die Daten auf eine Zeile pro Jahr / Standort. Fügen Sie dann eine neue Spalte mit einer einfachen Formel hinzu und generieren Sie einen tabellarischen Bericht. Unten ist ein Skript, das die Aufgaben ausführt. Das Skript wurde generiert, indem die erforderlichen Aufgaben interaktiv ausgeführt wurden und anschließend das erforderliche Skript von JMP für jeden Lösungsschritt generiert wurde
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)" )
)
)
)
);
Ich schlage vor, dass Sie das Dokument "Using JMP" lesen, um sich mit JMP vertraut zu machen
Hilfe ==> Bücher ==> Verwenden von JMP
Ich versuche, den neuen Wert in Spalte D jedes Mal, wenn sich das Jahr in Spalte B ändert, vom vorherigen Wert abzuziehen und dann den Mittelwert für jede Position berechnen zu lassen
Hier ist eine Excel-Version des Datensatzes
Ich habe nur eine vage Vorstellung davon, wie die Datentabelle tatsächlich aussieht ... könnten Sie entweder die Datentabelle oder eine Teilmenge der Datentabelle anhängen? Das würde wirklich helfen, eine Lösung zu finden.