使用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).
这会将最新的可用日期值放入新变量中。
在 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).
这会将最新的可用日期值放入新变量中。