Convertir le temps de caractère en temps continu numériqueJ'ai un ensemble de données que la colonne d'heure est dans ce format "Mon, 30 Nov 2020 21:42:26 GMT" et JMP le reconnaît comme un type de données de caractère. Existe-t-il un moyen rapide de convertir cette colonne en type continu numérique ?
Modélisation statistique avancéePersonnalisation de masseRe : Convertir le temps de caractère en temps continu numériqueCela devrait également fonctionner (dans une nouvelle formule de colonne), car pour le format que vous avez fourni, il y a toujours 5 caractères de début et 4 caractères de fin à supprimer. Comme ci-dessus, vous pouvez ensuite formater comme vous le souhaitez en utilisant la boîte de dialogue des propriétés de la colonne.
Remarque : Dans la formule ci-dessous, le nom de la colonne source est C1 ; veuillez modifier en fonction de votre table.
Informat( Substr( :C1, 6, Length( :C1 ) - 9 ) )
Re : Convertir le temps de caractère en temps continu numériqueMerci! oui, j'ai utilisé ce complément et il est vraiment utile.
Re : Convertir le temps de caractère en temps continu numériqueSi @Mark_Bailey l'approche ne fonctionne pas, j'utilise cet addin par @brady_brady : Outils de tableau de données
Outils de table de données > Colonnes de formules spéciales > Rédacteur de formule de date personnalisé.
Re : Convertir le temps de caractère en temps continu numériqueMerci @Craige_Hales @Mark_Bailey @txnelson .Très utile!!
Re : Convertir le temps de caractère en temps continu numériqueSi vous utilisez l'approche de Mark, vous devrez d'abord supprimer les bits supplémentaires. J'ai utilisé une regex dans la boîte de dialogue Rechercher/Remplacer :
You have to run it twice. The first time removes the day and the second the GMT.You have to run it twice. The first time removes the day and the second the GMT.Vous devez l'exécuter deux fois. La première fois supprime le jour et la seconde l'heure GMT.
L'expression régulière correspond à trois lettres suivies d'une virgule et d'un espace, ou elle correspond à un espace suivi de GMT.
Utilisez ensuite
Change DataType *and* Format at the *same* time or you'll get missing values.Change DataType *and* Format at the *same* time or you'll get missing values.Modifiez le type de données *et* le 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 de caractère en temps continu numériqueVous pouvez effectuer la modification de manière interactive. Sélectionnez la colonne de données. Sélectionnez Cols > Infos sur la colonne. Changez 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 de caractère en temps continu numériqueVoici un petit script qui va créer une nouvelle colonne avec la valeur convertie.Veuillez noter que je suppose que votre colonne actuelle contenant le caractère date s'appelle "Date".Veuillez remplacer le script par le nom réel 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;