【发布时间】:2020-09-28 16:05:25
【问题描述】:
我有一组医院就诊日期和就诊时间不一致的记录,我想用其他日期的就诊时间填补缺失的就诊时间。
例如,一些访问日期有访问时间,而另一些则缺少访问时间。我的问题是:如果存在访问日期但没有访问时间,我怎样才能简单地将先前访问日期(带有访问时间)的访问时间打印到该丢失的插槽中?请查看 Have 和 Want 的图片以获得更好的说明和描述。
条件:如果访问时间为空白,则打印出现在表中其他地方的访问时间。如果访问时间为空白,并且文件中该日期的其他任何地方都没有出现访问时间,则将其保留为空白。
我很好奇是否需要合并一个循环或只是一个 if-then 打印语句。
'''if code_time ne then print the values in the last.code_time'''
data want;
infiles datalines;
length code_date $50. code_time $9.;
input code_date code_time;
datalines;
19-AUG-2010 .
19-AUG-2010 .
19-AUG-2010 16:56:00
20-AUG-2010 .
20-AUG-2010 17:12:00
23-AUG-2010 13:10:00
23-AUG-2010 13:19:00
26-AUG-2010 .
30-AUG-2010 19:30:00
09-SEP-2010 .
03-DEC-2010 .
;
quit;
run;
谢谢大家。 CB
有
想要
【问题讨论】:
-
您能否扩展您的样本以处理您上一条记录中的情况,即您在同一数据上有不同的时间,以及您期望在这种情况下的输出。填写缺失很容易,但当您有多个选项可供选择时,情况会更加复杂。
-
嗨,Reeza,感谢您的提问。如果最后一条记录在同一日期有不同的时间,则什么也不做。这是同一天的单独访问,将被视为同一天。因此,在这种情况下不需要发生任何事情。这有意义吗?
-
您应该添加一个案例,其中您有最后一种情况并且也缺少数据。
-
在 Excel 中输入您的数据并添加一些行。仅供参考 - 如果您发布图片,则不太可能得到回复,因为有人必须输入您的数据才能使用它。您的最终解决方案可能会涉及延迟/保留。
-
以
datalines格式发布您的数据将使我们能够更快地为您提供解决方案。
标签: sas