再:列が日付/時刻であるかどうかを知るための簡単な方法はありますか?列が日付値であると判断するための「簡単な」方法はわかりません。 << getフォーマットを使用するためのアプローチでは、正しい評価が最も多くなるはずです。
再:列が日付/時刻かどうかを知る簡単な方法はありますか?このコードを投稿するために時間を割いていただきありがとうございます、それは素晴らしい作品です!再:列が日付/時刻かどうかを知る簡単な方法はありますか?私が恐れていたことを確認してくれてありがとう。 誰かが同様の問題を抱えている場合、私はすぐにこのコードを書き上げました。 また、私は他の明るいアイデアにもオープンです。 ありがとう!
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)
);
);
列が日付/時刻かどうかを知る簡単な方法はありますか?そのため、次のようなスクリプトを実行しました。
for(i=1, i<=ncols(dt), i++,
name = Column(dt, i) << Get Name;
if(contains(name, "Date") | contains(name, "Time"),
//Run code
)
);
ただし、すべての列の名前に「日付」または「時刻」が含まれているわけではないことがわかりました。 スペルミスが原因の場合(Tme、Timなど)
とにかく、私は '<< Get Format'を試してきましたが、これも一貫性がないようです。
これらのファイルのほとんどは、他のプログラムによって生成された.csvから来ています。 たぶん、デフォルトの日付形式がクエリの対象となる特定の形式になるような設定があるのでしょうか?
提案?