我有以下数据集
data have;
input pop$ district$ racemajor$;
cards;
color Aberdeen .
white Aberdeen .
Black Aberdeen .
Asian Aberdeen .
Black Adelaid Yes
Color Adelaid .
white Adelaid .
Asian Adelaid .
White Bellvill .
black Bellvill .
Asian Bellvill .
;
run;
基本上我想拖动'Yes'
相应区域的Racemajor为'Yes'的值,以使它看起来像下面的样子
data want;
color Aberdeen .
white Aberdeen .
Black Aberdeen .
Asian Aberdeen .
Black Adelaid Yes
Color Adelaid Yes
white Adelaid Yes
Asian Adelaid Yes
White Bellvill .
black Bellvill .
Asian Bellvill .
我知道可以使用first.
andretain
语句执行此操作,并且尝试了以下操作。但是,它似乎不起作用。
data want;
set have;
if first.district and racemajor='Yes';
retain racemajor;
run;
尝试此操作,尽管为了安全起见,应按分区对数据进行排序
data NEW;
drop test;
SET HAVE;
by district;
retain test;
if first.district then test = racemajor;
racemajor=test;
run;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句