Per favore aiutami a creare una colonna calcolata di tipo data.colonna1 = anno (es. 2021, 2022)
colonna2 = mese (es. ottobre, aprile)
colonna4 = giorno (es. 9, 10, 11)
(colonna 1,2,3 = stringa)
Voglio creare una nuova colonna sotto forma di data aggiungendo la formula di calcolo e unendo anno, mese,
Cosa dovrei fare?
Modellazione statistica avanzataCombinazione e pulizia dei datiRe: Per favore aiutami a creare una colonna calcolata del tipo di data.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 );
)
);
Se lo stai facendo in modo interattivo, vai al menu a discesa Cols e seleziona Nuove colonne
- Cambia il nome in Data, o qualunque altra cosa tu voglia che sia
- Fare clic sulla freccia giù per il formato e selezionare Dage => m/g/a
- Fare clic su OK
- Fare clic con il pulsante destro del mouse sull'intestazione della nuova colonna e selezionare Formula
- Incolla la formula per la formula sopra
- Fare clic su OK
Re: Per favore aiutami a creare una colonna calcolata del tipo di data.Innanzitutto, grazie mille per la tua risposta
Sto studiando JMP mentre guardo le tue numerose risposte
Non credo di aver spiegato abbastanza in questa domanda, quindi lo spiegherò di nuovo
Apprezzerei davvero se potessi aiutarmi di nuovo
Voglio farlo nel modulo di destinazione nella quarta colonna dell'immagine JMP qui sotto
Se uso la funzione concat, posso creare forme
Ma il problema è che diventa un tipo di carattere
Voglio essere un tipo di data sotto forma di data/m/g/a
Solo allora possiamo abbinare l'importo del pagamento per data nell'altra tabella di dati

Re: Per favore aiutami a creare una colonna calcolata del tipo di data.Ho capito cosa stavi chiedendo.Lo script e le istruzioni che ho pubblicato funzionerebbero tranne che per un piccolo problema.Ho pensato che la tua colonna Anno fosse numerica.Avevi chiaramente indicato che la colonna Giorno era carattere e la colonna Mese doveva essere carattere.Ma non hai specificato quale fosse la colonna Anno, quindi ho pensato che fosse numerica.Il codice seguente ricreerà la tabella di dati di esempio che hai visualizzato e quindi creerà la nuova colonna con il formato m/g/a utilizzato per la colonna Target
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 ) );
)
);
