作业帮 > 综合 > 作业

sas如何根据另一数据集的观测来筛选变量?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/18 03:53:35
sas如何根据另一数据集的观测来筛选变量?
本人是sas新手,想实现一个简单的功能.有have和have1两个数据集:
data have; input x y z $; cards; a b ca b ca b ca b c; run;
data have1; input code $; cards; xy; run;
我希望能够对have中的变量进行筛选,只保留在与have1观测相同的变量,即得到如下结果:
a b
a b
a b
a b
请问该如何实现这一功能?
程序显示有误,应该是:
data have;
input x y z $;
cards;
a ba ba ba b
;
run;
data have1;
input code $;
x
y
;
run;
sas如何根据另一数据集的观测来筛选变量?
data have;
input (x y z) ($);
datalines;
a b c
a b c
a b c
a b c
;
run;
data have1;
input code $;
datalines;
x
y
;
run;
proc sql noprint;
select code
into:var_list separated by " "
from have1;
quit;
data have2;
set have(keep=&var_list.);
run;
proc print data=have2 noobs;
run;