Existe-t-il un moyen simple de savoir si une colonne est Date/Heure ?J'avais donc un script qui tournait à peu près comme ceci :
for(i=1, i<=ncols(dt), i++,
name = Column(dt, i) << Get Name;
if(contains(name, "Date") | contains(name, "Time"),
//Run code
)
);
Cependant, j'ai constaté que toutes les colonnes n'ont pas « Date » ou « Heure » dans le nom.Parfois en raison d'une faute d'orthographe (comme Tme, Tim, ect.) Parfois, car ce n'est tout simplement pas inclus car les colonnes sont arbitrairement nommées : "Colonne 1", "Valeur 2", ect.
Quoi qu'il en soit, j'ai expérimenté « << Get Format », mais cela ne semble pas non plus cohérent.
La plupart de ces fichiers proviennent de .csv générés par d'autres programmes.Peut-être y a-t-il une préférence quelque part selon laquelle les formats de date par défaut seraient un format d'intérêt spécifique que je pourrais interroger ?
Suggestions?
Re : Existe-t-il un moyen simple de savoir si une colonne est Date/Heure ?merci d'avoir pris le temps de poster ce code, ça marche très bien !Re : Existe-t-il un moyen simple de savoir si une colonne est Date/Heure ?Merci d'avoir confirmé ce que je craignais.J'ai rapidement écrit ce code si quelqu'un a des problèmes similaires.Je suis également ouvert à d'autres idées brillantes.Merci!
isDate = Function({col}, {Default Local},
//Insert Column (col) and returns 1 if column is a date, 0 if false.
format = char(col << Get Format);
test = regex(format, "m/d/y|m/y|yyyy|y/m/d|Date|day|h:m|hr:m|min:s");
if(!ismissing(test),
return(1),
return(0)
);
);
Re : Existe-t-il un moyen simple de savoir si une colonne est Date/Heure ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je ne connais aucun moyen "simple" de déterminer qu'une colonne est une valeur de date.Votre approche consistant à utiliser le format << get doit fournir le plus grand nombre d'évaluations correctes.