Erstellen Sie eine FORMEL, die die Änderung einzelner Personen in einem Daten-Langformat-Dataset erkennt<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich habe meinen Datensatz im sogenannten langen Format, dh viele Personen mit wiederholten Messungen und in einer Zeile für jeden Zeitpunkt. Alle Variablen sind in Spalten.
Wie kann ich eine FORMEL aufbauen, um jedes Individuum und seine Veränderung zu erkennen? Ich brauche also zu jedem Zeitpunkt die Antwort für jede Zeile.

Um beispielsweise Daten zu gruppieren, möchte ich, dass die Formel bis zum letzten Zeitpunkt zugewiesen wird (variiert zwischen Personen = Hund), wenn es ein "N" ist, "N" für alle Zeilen für diesen Hund und Y zu schreiben, falls vorhanden ein "Y" in der Zeichenfolge. Im obigen Beispiel ist Zeile 5 die letzte für Dog "AE1" und die Formel sollte "N" für alle Zeilen 1-5 schreiben.
Für Hund "AE2" sollte "Y" für die Zeilen 6-8 usw. geschrieben werden.
Das gleiche Prinzip sollte für andere Formeln gelten, z. B. um Zeitunterschiede zwischen den Reihen mit dem ersten / letzten Besuch für jeden Hund als Referenzzelle zu berechnen.
Hoffe, jemand hat dieses Problem gelöst.
Der andere Weg ist einfach: Wenn Sie Formeln nach Spalten haben, fügen Sie einfach Argumente hinzu und die Formel gibt die Antwort in einer neuen SPALTE zurück.
Erstellen Sie eine FORMEL, die die Änderung einzelner Personen in einem Daten-Langformat-Dataset erkennt89 ist das numerische Gegenstück zu "Y". Ich weiß es nicht.
Erstellen Sie eine FORMEL, die die Änderung einzelner Personen in einem Daten-Langformat-Dataset erkenntVielen Dank. Es hat die Arbeit gemacht.
Mit dieser Art von Skript können Sie schnell neue Gruppen erstellen. Aber für zukünftige Bedürfnisse muss es geändert werden. Wofür steht die Nummer 89?
Erstellen Sie eine FORMEL, die die Änderung einzelner Personen in einem Daten-Langformat-Dataset erkenntDie Aufgabe scheint mit einer Formel, dh einer Spaltenformel, schwer zu lösen. Es ist zwar möglich, aber ein Skript wäre effektiver, wenn die Tabelle viele Zeilen enthält.
Für das Beispiel zum Bestücken einer Spalte mit Y / N kann die unten stehende Formel funktionieren. Es wird "Y" auf alle Zeilen eines Hundes gesetzt, wenn die Spalte "HF" nicht mindestens ein Y enthalten kann, dh nicht nur, wenn die letzte Zeile Y ist.
Führen Sie dieses Skript aus, um das Ergebnis der Formel anzuzeigen
// Eine Beispieltabelle basierend auf dem Screenshot
Neue Tabelle ( "Hunde" .
Zeilen hinzufügen ( 8 ) .
Neue Spalte ( "Hund" .
Charakter .
Nominal .
Werte setzen ( { "AE1" . "AE1" . "AE1" . "AE1" . "AE1" . "AE2" . "AE2" . "AE2" } )
) .
Neue Spalte ( "HF" . Charakter . Nominal . Werte setzen ( { "N" . "N" . "N" . "N" . "N" . "N" . "N" . "Y" } ) ) .
Neue Spalte ( "HF-Ende" .
Charakter .
Nominal
)
) ;
// Setze Formel
Säule ( "HF-Ende" ) << Formel einstellen ( Ob ( Col Maximum ( Hex zu Nummer ( Char zu Hex ( : HF ) ) . : Hund ) == 89 . "Y" . "N" ) ) ;