Wie weise ich ein Startdatum zu?Ich habe eine Längsschnittstudie mit Websites, die zu unterschiedlichen Daten eintreten. Um sie vergleichbar zu machen, muss ich jedes Eintrittsdatum als „1“ und den zweiten Datenerfassungspunkt als „2“ usw. zuweisen. Die Daten liegen im Langformat vor und es fehlen viele Daten (fehlende Datenerfassung).
Die Daten sehen so aus, ich möchte „Count“ generieren:
ID Datum Var1 Anzahl
001 Jan-1 . .
001 Feb.-1 . .
001. März-1 10 1
001 Apr.-1 13 2
002 Jan.-1 8 1
002 Feb.-1 10 2
002. März-1. .
Ich habe eine JRP-Formel verwendet, aber sie zählt jede Zeile, unabhängig davon, ob die erste Kennzahl fehlt oder nicht.
Betreff: Wie weise ich ein Startdatum zu?Danke!
Ich habe versucht, die JMP-Programmierung zu erlernen, und diese Interaktion hilft, insbesondere wenn seltsame Anforderungen nicht in den Büchern stehen.Betreff: Wie weise ich ein Startdatum zu?Ich habe eine neue Version der Formel angehängt. Es sollte so funktionieren, wie Ihre letzte Änderung angegeben wurde.
Bitte beachten Sie, dass die Diskussions-Community nicht als „Code Factory“ gedacht ist. Es soll Benutzern helfen, Probleme zu lösen, damit sie lernen und daraus ihre eigenen Probleme lösen können.
JMP bietet eine Fülle von Dokumentationen. Bitte gehe zu
Hilfe==>Bücher==>JMP verwenden
Und
Hilfe==>Bücher==>Skripthandbuch
Betreff: Wie weise ich ein Startdatum zu?Großartig! Vielen Dank für die Klarstellung und die überarbeitete Formel! Ich schätze es.
Die Überarbeitung funktioniert, AUSSER wenn das fehlende Muster gemischt ist. Siehe zum Beispiel „Site=001“ unten. Meine Ergebnisse sehen mit der überarbeiteten Formel (Anzahl) und dem, was sie mir geben soll, so aus.
Site-Datum Var1 Count What_I_Want
001 Mai . . .
001. Juni 10 1 1
001 Juli . . .
001 12. August . 2
001 15. September . 3
002 13. Mai 1 1
002 14. Juni 2 2
Betreff: Wie weise ich ein Startdatum zu?1. Ich habe eine neue Beispieldatentabelle mit der neuen Formel angehängt, die Ihre Anforderungen verarbeitet
2. Ja, Sie müssen den Spaltennamen :ID in den Namen der Variablen ändern, der den Zähler neu startet, und :Var 1 in den Namen der Messspalte ändern.
3. Sie sollten den Namen der Speichervariablen namens „TheColumn“ nicht geändert haben; Dies ist kein Spaltenname, sondern dient lediglich dazu, einige Berechnungen in der Formel durchzuführen. In der neuen Formel habe ich den Variablennamen in „Zippy“ geändert, um zu zeigen, dass er mit keinem Spaltennamen zusammenhängt. Die einzige Verbindung zur Spalte ist die endgültige Auflistung der Variablen am Ende der Formel. JMP übernimmt den zuletzt angegebenen Wert (in diesem Fall den berechneten Wert von Zippy) und übergibt ihn an den Wert, der für die Spalte verwendet werden soll, auf die das Format angewendet wird, für die Zeile, an der die Formel gerade bearbeitet wird.
2. Is Missing() ist eine Funktion, die, wenn der Inhalt der Funktion „:Var 1“ ein fehlender Wert ist, eine 1 zurückgibt. Wenn der Wert nicht fehlt, gibt sie eine 0 zurück. Das „== " ist ein Vergleichsoperator von „Equal To“. „== 0“ fragt also, ob die Funktion „Ist Missing()“ eine „0“ zurückgibt, was bedeuten würde, dass der Variablenwert ein gültiger Wert ist.
Betreff: Wie weise ich ein Startdatum zu?Jim,
Vielen Dank fürs Weiterverfolgen.
1. Können wir dafür sorgen, dass die Count-Spalte nicht mehr zählt, wenn der Wert fehlt? In Ihrem Beispiel wiederholt es die letzte Zählnummer und wird dies vermutlich tun, bis sich die ID-Nummer ändert.
2. Ich habe Ihre Formel kopiert und eingefügt. Das Einzige, was ich in Ihrer Formel geändert habe, ist der Name der Variablen, sodass er genau zu meinem Datensatz passt.
3. Das Wort „count“ kommt in keinem meiner Variablennamen vor. Ich habe meine Variable „TheCount“ in „Spalte 10“ umbenannt und die gleiche Fehlermeldung erhalten. Ich habe auch versucht, meine Site-Variable umzubenennen. Gleiches Problem.
4. Ich verwende JMP Pro 13.1
Fehlt (Var1) == 0 Dann ist TheCount=1
Wird so übersetzt, als ob Var1 fehlt, dann ist die neue Variable (TheCount)=1? Aber was macht „==0“?
Dies ist, was ich habe, einschließlich meiner Variablennamen.
Wenn ( Verzögerung ( :SiteID ) != :SiteID,
Wenn ( Wird vermisst ( :NozeroValue ) == 0 ,
:Spalte 10 = 1 ,
:Spalte 10 = .
),
Wenn ( Wird vermisst ( :NozeroValue ) == 0 ,
:Spalte 10 = Summe ( :Spalte 10, 1 )
)
);
:Spalte 10;
Betreff: Wie weise ich ein Startdatum zu?Offenbar haben Sie die von mir angehängte Datentabelle geöffnet. Und aus Ihren Angaben können Sie die Werte für die Spalte „Anzahl“ erkennen. Wenn Sie diese Werte sehen, funktioniert die Formel. Der Grund dafür, dass die Zählung nur 2 erreicht, liegt darin, dass die Zählung zurückgesetzt wird, wenn sich die ID-Spalte ändert und der Zähler neu startet, genau wie in dem von Ihnen angegebenen Beispiel.
Ändern Sie etwas an der von mir bereitgestellten Formel? Das rekursive Problem kann auftreten, wenn Sie versuchen, den Namen „Count“ in der Formel für die Spalte mit dem Namen „Count“ zu verwenden. Deshalb verwende ich für die Berechnung den Variablennamen „TheCount“. Die Formel verwendet das zuletzt berechnete Element, um es an den für die Formel zu verwendenden Wert weiterzuleiten
Abschließend: Welche JMP-Version verwenden Sie?
Betreff: Wie weise ich ein Startdatum zu?Hmm. Gleiche Fehlermeldung. Ich habe die Daten, die ich Ihnen gegeben habe, erfunden, aber es ist die gleiche Idee, außer dass die ID ein Zeichen in meinen Daten ist. Würde das einen Unterschied machen?
Außerdem ist mir aufgefallen, dass Ihre Formel bei 2 aufgehört hat zu zählen.
Danke!
Betreff: Wie weise ich ein Startdatum zu?Im Anhang finden Sie einen Datensatz mit dem Formelsatz für die Spalte „Anzahl“.
Betreff: Wie weise ich ein Startdatum zu?Diese Formel gibt mir den folgenden Fehler
„Ungültige Referenz (Rekursion) 1 Mal in Zeilen:2“
Ich folge der Formel, kann aber nicht herausfinden, wo der Fehler liegt.
Betreff: Wie weise ich ein Startdatum zu?Hier ist eine Version der Formel, die funktionieren wird
If( Lag( :ID ) != :ID,
If( Is Missing( :Var1 ) == 0,
TheCount = 1,
TheCount = .
),
If( Is Missing( :Var1 ) == 0,
TheCount = Sum( TheCount, 1 )
)
);
TheCount;