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

Using SELECT IF to recode one date from four variables in 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).

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