Gibt es eine einfache Möglichkeit zu wissen, ob eine Spalte Datum/Uhrzeit ist?Also hatte ich ein Skript, das etwa so lief:
for(i=1, i<=ncols(dt), i++,
name = Column(dt, i) << Get Name;
if(contains(name, "Date") | contains(name, "Time"),
//Run code
)
);
Ich habe jedoch festgestellt, dass nicht alle Spalten "Datum" oder "Zeit" im Namen haben.Manchmal aufgrund von Rechtschreibfehlern (wie Tme, Tim usw.). Manchmal b/c ist es einfach nicht enthalten b/c die Spalten sind willkürlich benannt - "Spalte 1", "Wert 2" usw.
Wie auch immer, ich habe mit '<< Get Format' experimentiert, aber das scheint auch nicht konsistent zu sein.
Die meisten dieser Dateien stammen aus .csv-Dateien, die von anderen Programmen generiert wurden.Vielleicht gibt es irgendwo eine Voreinstellung, die Standard-Datumsformate als ein bestimmtes interessieren würde, das ich abfragen könnte?
Anregungen?
Betreff: Gibt es eine einfache Möglichkeit festzustellen, ob eine Spalte Datum/Uhrzeit ist?vielen Dank, dass Sie sich die Zeit genommen haben, diesen Code zu posten, es funktioniert großartig!Betreff: Gibt es eine einfache Möglichkeit festzustellen, ob eine Spalte Datum/Uhrzeit ist?Danke für die Bestätigung meiner Befürchtung.Ich habe diesen Code schnell aufgeschrieben, falls jemand ähnliche Probleme hat.Ich bin auch offen für andere gute Ideen.Vielen Dank!
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)
);
);
Betreff: Gibt es eine einfache Möglichkeit festzustellen, ob eine Spalte Datum/Uhrzeit ist?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Mir ist keine "einfache" Möglichkeit bekannt, um festzustellen, dass eine Spalte ein Datumswert ist.Ihr Ansatz, das << get-Format zu verwenden, sollte die größte Anzahl korrekter Bewertungen liefern.