使用SELECT IF从SPSS中的四个变量重新编码一个日期

问题描述

在这里自学 SPSS。需要知道将四个 DATE 变量重新编码为一个的适当语法,基于哪个是最新日期。我在一个包含 165 个案例的数据集中有四个 DATE 变量:

wnd_heal_date
wnd_heal_d14_date
wnd_heal_d30_date
wnd_heal_3m_date

并且每个变量可能包含也可能不包含每个案例的值。我想重新编码一个新变量,它扫描所有四个日期,只选择最新的一个并将其放入一个新变量 (x_final_wound_heal_date) 中。

如何为此使用 SELECT IF 函数

解决方法

select if 函数选择数据中的行,因此不适用于这种情况。你可以做的是:

compute x_final_wound_heal_date = 
    max(wnd_heal_date,wnd_heal_d14_date,wnd_heal_d30_date,wnd_heal_3m_date).
VARIABLE LABELS   x_final_wnd_heal_date 'Time to definitive wound healing (days)'. 
VARIABLE LEVEL   x_final_wnd_heal_date(SCALE). 
ALTER TYPE x_final_wnd_heal_date(DATE11).

这会将最新的可用日期值放入新变量中。