我在Stata 14工作,我有一个时间字符串变量。 我想改变它,以便我可以按时间进行操作。 例如,如果在中午之前进行观察,我想知道变量的平均值。
sum price if time<12:00
这可能吗?我怎么能这样做?
答案 0 :(得分:0)
如果您的时间从"00:00"
到"23:59"
,那么
... if time < "12:00"
将按照<
执行您想要的操作,因为字符串使用字母数字顺序,中午之前和之后的时间将根据您的需要而下降。双引号(您省略)对于文字字符串值是必不可少的。
警告:我在凌晨1点之前看到的数据表示为"24:00"
到"24:59"
。这样的时代肯定会搞砸一切。
对于大多数用途,您可以更安全地将字符串时间转换为数字日期时间变量,如help datetime
中显着解释的那样。