我遇到的问题是这样的:
我有一个数据库,其中包含一长串患者的 X 光片和相关信息,按患者 ID 排序。我想做的是找到每个患者进行第一次 X 光检查的时间,我想为这些患者的每张 X 光片填写这个时间。问题是每个患者经常有多个 X 射线,我不确定如何将数据从另一列复制到我的 timeOfFirstXray 列中。
例如; (对不起我的格式很差)
ptid ...dateandtimeofxray ..... dateandtimeof1stXRAY
4 ........2011 年 1 月 21 日 4:30 ...... 2011 年 1月 21 日 4:30
4 .......2011 年 2 月 22 日 5:11 ...... 2011 年 1 月 21 日 4:30
4 .......25/5/2011 5:00 ...... 21/1/2011 4:30
5 .......2000 年 7 月 29 日 3:00 ...... 2000 年7 月 29 日 3:00
5 .........2000 年 7 月 30 日 4:00 ...... 2000 年 7 月 29 日 3:00
5 ........ 2000 年 7 月 31 日 5:00 ...... 2000 年 7 月 29 日 3:00
5 .........2000 年 1 月 8 日 1:00 ...... 2000 年 7 月 29 日 3:00
6 .........2002 年 1 月 9 日 2:00 ...... 2002 年 1月 9 日 2:00
8 ........ 2008 年 3 月 10 日 3:23 ...... 2008 年 3 月10 日 3:23
8 .........2008 年 4 月 10 日 5:00 ...... 2008 年 3 月10 日 3:23
8 ........ 2008 年 5 月 10 日 9:00 ...... 2008 年 3 月10 日 3:23
我的伪代码是:
将计数器设置为 0,将每行的日期变量初始化为第一行的日期值,如果 counter < patientID,counter++ 直到与 id 相等,则将日期变量设置为该行中的日期值,并将该值设置为该行的 timeOfFirstXray。否则,如果计数器 == 患者 ID,则将日期变量中的现有值复制到该行的 timeOfFirstXray
我以前从未使用过 SPSS 或 excel 来处理这类东西,所以基本上我要找的是上面的翻译。
谢谢你的阅读!