问题描述
在这里自学 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).
这会将最新的可用日期值放入新变量中。