Re:有没有一种简单的方法可以知道列是日期/时间?我不知道确定列是日期值的任何“简单”方法。 您使用<< get format的方法应该提供最大数量的正确评估。
Re:有没有一种简单的方法可以知道列是日期/时间?感谢您花时间发布此代码,效果很好!Re:有没有一种简单的方法可以知道列是日期/时间?谢谢你确认我所担心的。 如果有人遇到类似的问题,我会很快写下这段代码。 我也对其他聪明的想法持开放态度。 谢谢!
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等)有时b / c它不包括b / c列任意命名 - “列1”,“值2”等。
无论如何,我一直在试验'<< Get Format',但这似乎也不一致。
大多数这些文件来自其他程序生成的.csv。 也许在某个地方偏好将默认日期格式作为我可以查询的特定兴趣格式?
建议?