计算给定小时内接受治疗的患者人数

时间:2019-04-30 14:07:35

标签: sas

我想按小时计算当前急诊室中的患者数量,而我在概念化高效代码方面遇到困难。

我有两个时间变量,“签到时间”和“发布时间”。这些日期/时间变量显然是任意的,并且“发布时间”变量将位于“签入时间变量”之后。

我希望给定日期的输出看起来像这样:

    Hour        Midnight   1am   2am   3am    4am.....
    # of Pts      34       56     89    23     29

因此,例如,在凌晨1点,考虑到检查和释放时间,目前有56位患者在急诊室。

我最初的想法是: 1)舍入时间变量 2)编写代码,代码看起来像这样……

  data EDTimesl;
  set  EDDATA;
  if checkin = '1am' and release = '2am' then OneAMToTwoAM = 1;
  if checkin = '1am' and release = '3am' then OneAMToTwoAM = 1;
  if checkin = '1am' and release = '3am' then TwoAMToThreeAM = 1;
  ....
  run; 

但是,这让我停下来,因为我觉得有一种更有效的方法!

谢谢!

1 个答案:

答案 0 :(得分:-1)

我在网上找到了可以回答问题的代码!请参见下面:

bar