Bitte helfen Sie mir, eine berechnete Spalte vom Typ Datum zu erstellen.Spalte1 = Jahr (z. B. 2021, 2022)
Spalte2 = Monat (z. B. Okt., Apr.)
Spalte4 = Tag (z. B. 9, 10, 11)
(Spalte 1,2,3 = Zeichenfolge)
Ich möchte eine neue Spalte in Form eines Datums erstellen, indem ich die Berechnungsformel hinzufüge und Jahr, Monat,
Was soll ich machen?
Erweiterte statistische ModellierungDatenmischung und -bereinigungBetreff: Bitte helfen Sie mir, eine berechnete Datumsspalte zu erstellen.Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Date",
Format( "m/d/y" ),
formula(
theList = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec"};
Date MDY( Contains( theList, :month ), Num( :day ), :year );
)
);
Wenn Sie dies interaktiv tun, gehen Sie einfach zum Pulldown-Menü Cols und wählen Sie New Columns
- Ändern Sie den Namen in Date oder was auch immer Sie möchten
- Klicken Sie auf den Abwärtspfeil für das Format und wählen Sie Tag=>m/d/y
- OK klicken
- Klicken Sie mit der rechten Maustaste auf die Überschrift der neuen Spalte und wählen Sie Formel aus
- Fügen Sie die Formel für die obige Formel ein
- Klicken Sie auf OK
Betreff: Bitte helfen Sie mir, eine berechnete Datumsspalte zu erstellen.Zunächst vielen Dank für Ihre Antwort
Ich studiere JMP, während ich mir Ihre vielen Antworten ansehe
Ich glaube, ich habe diese Frage nicht genug erklärt, also werde ich es noch einmal erklären
Ich wäre euch sehr dankbar, wenn ihr mir noch einmal helfen könntet
Ich möchte es in der Zielform in der vierten Spalte des JMP-Bildes unten machen
Wenn ich die Concat-Funktion verwende, kann ich Formen erstellen
Aber das Problem ist, dass es zu einem Zeichentyp wird
Ich möchte ein Datumstyp in Form von date/m/d/y sein
Nur dann können wir den Zahlungsbetrag nach Datum in der anderen Datentabelle abgleichen

Betreff: Bitte helfen Sie mir, eine berechnete Datumsspalte zu erstellen.Ich habe verstanden, wonach du gefragt hast.Das Skript und die Anweisungen, die ich gepostet habe, würden bis auf ein kleines Problem funktionieren.Ich bin davon ausgegangen, dass Ihre Jahresspalte numerisch ist.Sie hatten deutlich darauf hingewiesen, dass die Spalte „Tag“ aus Zeichen besteht und die Spalte „Monat“ aus Zeichen bestehen muss.Aber Sie haben nicht angegeben, was die Jahresspalte war, also nahm ich an, dass es numerisch war.Der folgende Code erstellt die angezeigte Beispieldatentabelle neu und erstellt dann die neue Spalte mit dem m/d/y-Format, das für die Zielspalte verwendet wird
Names Default To Here( 1 );
// Recreate the Sample Data Table
New Table( "Sample",
Add Rows( 4 ),
New Column( "Year", Character, "Nominal", Set Values( {"2022", "2022", "2022", "2022"} ) ),
New Column( "Month", Character, "Nominal", Set Values( {"Jan", "Jan", "Jan", "Jan"} ) ),
New Column( "Day", Character, "Nominal", Set Values( {"1", "2", "3", "4"} ) )
);
// Create the Target column
dt = Current Data Table();
dt << New Column( "Target",
Format( "m/d/y" ),
formula(
theList = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec"};
Date MDY( Contains( theList, :month ), Num( :day ), Num( :year ) );
)
);
