在SAS中使用If-then语句,可以使用多个变量

在SAS中使用If-then语句,可以使用多个变量,sas,Sas,我正在使用SAS大学版。 我需要根据现有的亚种族创建一个新的种族变量。 是否有办法选择“全部为白色”,而不是指定“白色俄罗斯”或“白色欧洲”,并创建新变量 这是我的密码 data agg1; set agg; if ethnicity = 'WHITE' then ethnicity1= 'white' ; if ethnicity = 'WHITE-RUSSIAN' then ethnicity1= 'white' ; if ethnicity = 'WHITE-EUROPEAN' then

我正在使用SAS大学版。 我需要根据现有的亚种族创建一个新的种族变量。 是否有办法选择“全部为白色”,而不是指定“白色俄罗斯”或“白色欧洲”,并创建新变量

这是我的密码

data agg1;
set agg;
if ethnicity = 'WHITE' then ethnicity1= 'white' ;
if ethnicity = 'WHITE-RUSSIAN' then ethnicity1= 'white' ;
if ethnicity = 'WHITE-EUROPEAN' then ethnicity1= 'white';
.
.
run ;

使用
修饰符:

if ethnicity eq: 'WHITE' then ethnicity1= 'white' ;

使用
修饰符:

if ethnicity eq: 'WHITE' then ethnicity1= 'white' ;

假设
种族
变量的值始终采用
'-'
格式,如果语句:

data agg1;
set add;
ethnicity1=scan(ethnicity,1,'-');
run;

假设
种族
变量的值始终采用
'-'
格式,如果语句:

data agg1;
set add;
ethnicity1=scan(ethnicity,1,'-');
run;

请注意一个小问题:它与两个参数中最短的长度相比,因此例如
“WHI=:“WHITE”
是正确的。这里可能没有问题,因为没有种族使用早期的白人字母,但您可能对一些更复杂的种族名称有问题,特别是如果这是自由文本输入。请注意一个小问题:它与两个参数中最短的长度相比,因此例如
“WHI”=:“WHITE”
。这里可能没有问题,因为没有种族使用早期的白人字母,但您可能对一些更复杂的种族名称有问题,特别是如果这是自由文本输入。