【问题标题】:sas time format datessas时间格式日期
【发布时间】:2018-03-16 20:15:49
【问题描述】:

我想在 SAS 中分析时间序列数据。我在 excel 中有一个数据集,我正在将其导入 SAS University Edition,这很容易做到。对于一周中的每一天,时间变量从 6:00 到 8:55 以 5 分钟为增量。

当我运行时间序列时,我收到错误:“错误:数据集 WORK.DATA 未按 ID 变量排序。在第 37 次观察时,时间=6:00:00,但前一次观察的时间=8:55:00。”。

我的理解是,TIME 变量并不是每个观察结果都是唯一的。我的问题是如何使时间变量在所有情况下都是唯一的。

如果有人想玩,数据的链接如下: https://drive.google.com/file/d/18SY7stsXS0CztWda2KavZXCwaMQA5yzG/view?usp=sharing

【问题讨论】:

  • 听起来错误消息是说早上 6 点在早上 8 点 55 分之前。这是有道理的。你想怎么做?这是否代表新的一天的开始?新主题?
  • 你按照ID变量和时间值对数据进行排序了吗?
  • 我收到了website sent back unusual and incorrect credentials. 请考虑粘贴代码和数据示例。

标签: time sas format series


【解决方案1】:

您需要将时间转换为日期时间,以便每一行都是唯一的,因此日期时间将是您的 ID 并按 ID 排序。

在您的数据中,您的日期只是星期几(例如星期一)。您可以:

  • 添加日期,然后将日期和时间连接起来得到日期时间;您可以为此使用 sas DHMS() 函数,
  • 直接在您的数据中添加日期时间。

【讨论】:

  • 感谢大家的快速回复。我最终以 yymmdd 格式获得了日期(m-f),然后将其连接起来。然后我应用日期时间格式,排序并运行时间序列。谢谢大家。
  • 不客气。如果有帮助,请投票或接受我的回答。
猜你喜欢
  • 2014-08-16
  • 2013-06-15
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
  • 2018-03-29
  • 2020-08-31
  • 1970-01-01
相关资源
最近更新 更多