Convertir le temps des caractères en temps continu numériqueJ'ai un ensemble de données indiquant que la colonne d'heure est dans ce format "Lun, 30 novembre 2020 21:42:26 GMT" et JMP reconnaît cela comme un type de données de caractère. Existe-t-il un moyen rapide de convertir cette colonne en type continu numérique?
Tableau de donnéesRe: Convertir le temps des caractères en temps continu numériqueVoici un petit script qui créera une nouvelle colonne avec la valeur convertie.Veuillez noter que je suppose que votre colonne actuelle avec le caractère date est appelée "Date".Veuillez modifier le script pour lui donner le vrai nom de la colonne.
dt = Current Data Table();
dt << New Column( "Date Time",
Format( "ddMonyyyy h:m:s", 22, 0 ),
Input Format( "ddMonyyyy h:m:s", 0 ),
,
formula(
Informat(
Word( 2, :Date, ", :" ) || Word( 3, :Date, ", :" ) ||
Word( 4, :Date, ", :" ) || " " ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ) || ":" ||
Word( 5, :Date, ", :" ),
"ddMonyyy h:m:s"
)
)
);
dt:Date Time << delete formula;
Re: Convertir le temps des caractères en temps continu numériqueVous pouvez effectuer le changement de manière interactive. Sélectionnez la colonne de données. Sélectionnez Colonnes> Informations sur la colonne. Modifiez le type de données en numérique. Remplacez le format par le format de date correspondant de vos chaînes de caractères. Vous n'avez pas besoin d'une nouvelle colonne de cette façon.
Re: Convertir le temps des caractères en temps continu numériqueSi vous utilisez l'approche de Mark, vous devrez d'abord supprimer les bits supplémentaires. J'ai utilisé une expression régulière dans la boîte de dialogue Rechercher / Remplacer:
Vous devez l'exécuter deux fois. La première fois supprime le jour et la seconde le GMT.
L'expression régulière correspond à trois lettres suivies d'une virgule et d'un espace, ou correspond à un espace suivi de GMT.
Ensuite, utilisez
Changez DataType * et * Format en * même * temps ou vous obtiendrez des valeurs manquantes.
Si vous utilisez l'approche de Jim, je pense que le 5-5-5 à la fin devrait être 5-6-7.
Re: Convertir le temps des caractères en temps continu numériqueMerci @Craige_Hales @markbailey @txnelson .Très utile!!
Re: Convertir le temps des caractères en temps continu numériqueSi @markbailey l'approche ne fonctionne pas, j'utilise cet addin par @brady_brady : Outils de table de données
Outils de table de données> Colonnes de formules spéciales> Rédacteur de formule de date personnalisée.