Formel zum Gruppieren von Monaten nach SaisonHi,
Ich dachte, dies sei eine ziemlich einfach zu erstellende Formel, erhielt jedoch Formatierungsfehler.
Ich habe eine Spalte vom Zeichentyp, die Monate enthält (Oktober, November, Dezember usw.).Ich habe eine neue Spalte mit dem Namen "Saison" erstellt und eine IF(Enthält(...Formel geschrieben, um zu klassifizieren, ob der Monat Oktober ist, dann = Herbst, und so weiter durch die Liste, die die 4 Kategorien erstellt (Sommer, Winter, Frühling, Herbst). .Das CONTAINS nimmt jedoch nicht das OR.
dh
If(Enthält(:Monat, "Oktober" | "November"), "Herbst", Leer())
Was vermisse ich?Jede Hilfe wäre willkommen.
Betreff: Formel für die Gruppierung von Monaten nach SaisonJan,
Hat gut funktioniert!Schön und sauber.
Vielen Dank an Sie und den Rest der netten Leute in der jmp-Community.
Prost!
Betreff: Formel für die Gruppierung von Monaten nach SaisonWie Jim betont, erfordert die Syntax, dass die OR-Anweisung die Spalte = innerhalb der Anweisung wiederholt.Match funktioniert besser, aber warum nicht einfach das Column Recode-Dienstprogramm verwenden (das die Match-Formel erzeugt)?
Betreff: Formel für die Gruppierung von Monaten nach SaisonSie können eine Spalte nach einer Werteliste durchsuchen.Hier ist eine Formel, die diesen Ansatz verwendet.
dt = New Table( "test", Add Rows( 12 ),
New Column( "Month", Character, "Nominal",
Set Values(
{"January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December"}
)
),
New Column( "Season",
Character,
"Nominal",
Formula(
spring_list = {"March", "April", "May"};
summer_list = {"June", "July", "August"};
fall_list = {"September", "October", "November"};
winter_list = {"December", "January", "February"};
If( Contains( spring_list, :Month ), "Spring",
Contains( summer_list, :Month ), "Summer",
Contains( fall_list, :Month ), "Fall",
Contains( winter_list, :Month ), "Winter",
);
)
)
);Betreff: Formel für die Gruppierung von Monaten nach SaisonIf(Contains(:month, "October") | Contains(:month, "November"), "fall", "")
Das obige ist die korrekte Syntax für den Ansatz, den Sie gewählt haben.Der Ansatz von Ian ist jedoch besser lesbar und daher die richtigere Methode
Betreff: Formel für die Gruppierung von Monaten nach SaisonSehen Sie sich die 'Match()'-Funktion in 'Help > Scripting Index' an.