Durchschnittliche Anzahl der Beiträge pro TagHallo,
Ich schreibe eine Hausarbeit für meine Universität und möchte herausfinden, wie oft Trump durchschnittlich pro Tag postet. Ich benötige jedoch nicht den Mittelwert aller Daten, sondern den Mittelwert jedes einzelnen Tages seit 2016 (die Daten stammen aus dem Zeitraum 2016–2020). Konkret möchte ich eine neue Spalte erstellen, in der jede Zeile die durchschnittliche Anzahl der Posts pro Tag anzeigt. Ein Beispiel finden Sie unter dem Bild.
Date.png
Beispiel:
04.01.2016 - 5 Beiträge
05.01.2016 - 9 Beiträge
06.01.2016 - 4 Beiträge
Ist das mit JMP möglich?
Ein weiteres Problem, mit dem ich konfrontiert bin, ist, dass ich keine Spalte aus einer anderen Datendatei kopieren und in eine andere einfügen kann.
Close.png
Es werden lediglich Punkte anstelle von Zahlen angezeigt.
Ich weiß, dass ich viele Fragen stelle, aber ich wäre dankbar, wenn mir jemand helfen könnte.
Verbraucher- und MarktforschungDatenzusammenführung und -bereinigungVersuchsplanungBetreff: Durchschnitt der Beiträge pro TagAnstatt sich um die richtige Reihenfolge der Zeilen und die entsprechenden Daten zu kümmern,
Ich würde dringend empfehlen, dass sich JMP darum kümmert: Ich würde in beiden Tabellen die richtigen IDs wie das Datum definieren.
und dann die Daten verknüpfen (Tabellen verknüpfen oder symbolische Verknüpfung usw. verwenden).
Betreff: Durchschnitt der Beiträge pro TagHier ist eine einfache Änderung des Codes, den Sie gefunden haben. Sie beginnt in der letzten fünften Zeile der Datentabelle und arbeitet rückwärts, wobei in jeder fünften Zeile zwei Zeilen hinzugefügt werden
Names Default To Here( 1 );
dt = Current Data Table();
whereToAdd = Floor( N Rows( dt ) / 5 ) * 5;
For( i = whereToAdd, i >= 1, i = i - 5,
dt << Add Rows( 2, after( i ) )
);
Betreff: Durchschnitt der Beiträge pro TagEs trat ein kleines Problem auf. Die Daten zwischen den beiden Tabellen stimmen nicht überein. Das heißt, wenn ich die Spalte kopiere und in die neue Tabelle einfüge, stimmt sie nicht mit den Daten überein, für die sie bestimmt sein sollte. Ich habe versucht, nach jeweils 5 Zeilen zwei Zeilen hinzuzufügen, und habe Folgendes im Hilfemenü gefunden:
Names Default To Here( 1 );
dt = Open( "$Desktop/2016-2020.jmp" );
dt << Add Rows( 2, after( 5 ) );
Allerdings fügt die Formel nach der 5. Zeile nur 2 Zeilen hinzu, und ich muss sie nach jeder 5. Zeile hinzufügen.
Es würden also zwei Zeilen nach der 5., 10., dann 15. usw. hinzugefügt.
Betreff: Durchschnitt der Beiträge pro TagDanke @txnelson Du hast recht, „Tag“ wird nicht funktionieren,
Es gibt aber auch eine Verknüpfung „Datum“ beim Klicken mit der rechten Maustaste auf die numerische Datums-/Uhrzeitspalte, wie Sie bereits erwähnt haben, wodurch eine neue Spalte angezeigt wird, die als Spalte „Nach“ für Spaltenstatistiken dient.
Betreff: Durchschnitt der Beiträge pro Tag@Georg Ich glaube nicht, dass Ihr Vorschlag funktionieren wird.Die Day-Funktion gibt den Tag des Monats (1-31) zurück, nicht den Datumsteil des Datums/der Uhrzeit.
Betreff: Durchschnitt der Beiträge pro Tag- Es scheint, dass Ihre Datumsspalte als Zeichenfolge und nicht als JMP-Datums-/Uhrzeitwert eingegeben wurde.Am besten wäre es, die Spalte in einen numerischen Datums-/Uhrzeitwert umzuwandeln. Gehen Sie wie folgt vor, um zu „Numerisch, Datum/Zeit“ zu wechseln:
- Doppelklicken Sie auf die Spaltenüberschrift, um das Fenster „Spalteninformationen“ aufzurufen.
- Ändern Sie den Datentyp von „Zeichen“ in „Numerisch“.
- Ändern Sie den Modellierungstyp von Nominal in Kontinuierlich
- Klicken Sie auf den Abwärtspfeil für das Format und wählen Sie Zeit=>jjjj-mm-ttThh:mm:ss
- Klicken Sie auf Übernehmen.Die Spalte sollte nun in die Anzahl der Sekunden seit Mitternacht, dem 1. Januar 1904, konvertiert und im Format jjjj-mm-ttThh:mm:ss angezeigt werden
- Um nun die Anzahl der Tweets pro Tag zu ermitteln, muss zunächst eine neue Spalte erstellt werden, die nur aus dem Datumsteil der Spalte „Datum“ besteht, die sowohl das Datum als auch die Uhrzeit des Tages enthält.Um diese Spalte zu erstellen, gehen Sie wie folgt vor:
- Klicken Sie auf das Pulldown-Menü „Spalten“ und wählen Sie „Neue Spalten“, um das Fenster „Spalteninformationen“ aufzurufen.
- Geben Sie den Spaltennamen ein, den Sie ihm geben möchten
- Ändern Sie das Format in MM/TT/JJJJ
- Klicken Sie auf Spalteneigenschaften und wählen Sie Formel aus
- Geben Sie die folgende Formel ein: Informat( Short Date( :Column 1 ), "mm/dd/yyyy" )
- Klicken Sie auf OK
- Klicken Sie erneut auf OK
- Sie haben jetzt eine Spalte, die nur Datumsangaben enthält
- Um die Anzahl pro Tag zu berechnen, gehen Sie zum Pulldown-Menü „Tabellen“ und wählen Sie „Zusammenfassung“ aus.Gehen Sie im Dialogfeld „Zusammenfassung“ wie folgt vor:
- Wählen Sie die gerade erstellte Spalte aus und klicken Sie dann auf die Schaltfläche „Gruppe“, um die Spalte in den Gruppenauswahlbereich zu verschieben.
- Während die neue Spalte noch ausgewählt ist, klicken Sie auf die Schaltfläche „Statistik“ und wählen Sie „N“.
- Klicken Sie auf OK
- Es wird eine neue Tabelle erstellt, die die Gesamtzahl für jeden Tag enthält
Was Ihr zweites Problem betrifft: Alles, was Sie tun müssen, um eine Spalte von einer Tabelle in eine andere zu kopieren, ist:
- Klicken Sie auf die Spaltenüberschrift,
- Gehen Sie zum Pulldown-Menü „Bearbeiten“ und wählen Sie „Mit Spaltennamen kopieren“ aus.
- Gehen Sie zu der Datentabelle, in die Sie die Spalte kopieren möchten, und doppelklicken Sie auf den Kopfbereich nach der letzten Spalte in der Datentabelle
- Gehen Sie zum Pulldown-Menü „Bearbeiten“ für die Datentabelle und wählen Sie „Mit Spaltennamen einfügen“ aus
Betreff: Durchschnitt der Beiträge pro TagFür den Tagesmittelwert können Sie die Funktion „col mean“ mit der Variablen „by“ verwenden.
Erstellen Sie zunächst eine neue Spalte mit dem Tag Ihres Datums (Kontextmenü, neue Formelspalte -> Datum -> Tag).
Und erstellen Sie dann die Formelspalte mit „col mean(:date, :day)“.
Um eine andere Spalte aus einer anderen Tabelle zu verknüpfen, müssen Sie einen eindeutigen Schlüssel definieren, damit es eine klare Regel gibt. Dies kann auch die Zeilennummer sein.