sas如何根据另一数据集的观测来筛选变量?
大家好,本人是sas新手,想实现一个简单的功能。有have和have1两个数据集:datahave;inputxyz$;cards;abcabcabcabc;run;da...
大家好,本人是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; 展开
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; 展开
2个回答
展开全部
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;
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;
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询