S'il vous plaît, aidez-moi à créer une colonne calculée de type date.colonne1 = année (ex, 2021, 2022)
colonne2 = mois (ex, octobre, avril)
colonne4 = jour (ex, 9, 10, 11)
(colonne 1,2,3 = chaîne)
Je souhaite créer une nouvelle colonne sous forme de date en ajoutant la formule de calcul et en fusionnant l'année, le mois,
Que dois-je faire?
Modélisation statistique avancéeMélange et nettoyage des donnéesRe : S'il vous plaît, aidez-moi à créer une colonne calculée de type date.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 );
)
);
Si vous le faites de manière interactive, allez simplement dans le menu déroulant Cols et sélectionnez Nouvelles colonnes
- Changez le nom en Date, ou tout ce que vous voulez qu'il soit
- Cliquez sur la flèche vers le bas pour le format et sélectionnez Dage=>m/d/y
- Cliquez sur OK
- Faites un clic droit sur l'en-tête de la nouvelle colonne et sélectionnez Formule
- Collez la formule pour la formule ci-dessus
- Cliquez sur OK
Re : S'il vous plaît, aidez-moi à créer une colonne calculée de type date.Tout d'abord merci beaucoup pour ta réponse
J'étudie JMP en regardant vos nombreuses réponses
Je ne pense pas avoir suffisamment expliqué dans cette question, donc je vais l'expliquer à nouveau
J'apprécierais vraiment si vous pouviez m'aider à nouveau
Je veux le faire sous la forme cible dans la quatrième colonne de l'image JMP ci-dessous
Si j'utilise la fonction concat, je peux faire des formes
Mais le problème est qu'il devient un type de caractère
Je veux être un type de date sous la forme date/m/j/a
Ce n'est qu'alors que nous pourrons faire correspondre le montant du paiement par date dans l'autre tableau de données

Re : S'il vous plaît, aidez-moi à créer une colonne calculée de type date.J'ai compris ce que vous demandiez.Le script et les instructions que j'ai postés fonctionneraient à l'exception d'un petit problème.J'ai supposé que votre colonne Année était numérique.Vous aviez clairement indiqué que la colonne Jour était un caractère et que la colonne Mois devait être un caractère.Mais, vous n'avez pas précisé ce qu'était la colonne Année, j'ai donc supposé qu'elle était numérique.Le code ci-dessous recréera l'exemple de tableau de données que vous avez affiché, puis créera la nouvelle colonne avec le format m/d/y utilisé pour la colonne cible
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 ) );
)
);
