全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1198 2
2019-03-29
3.        Rewrite the following SAS code by defining a SAS Macro variable for country.
data clientSummary_GERMANY;
set clientSummary;
if index(compress(upcase(Country)), 'GERMANY')=0 then delete;
run;

SAS小白,我知道这个程序是为了筛选出国家为德国的数据,
但是题目中用宏变量定义国家是什么情况呢??求大牛解释下~

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2019-6-13 14:26:23
设置country宏变量:

%let country=GERMANY;

data clientSummary_&country.;
set clientSummary;
if index(compress(upcase(Country)), "&country.")=0 then delete;
run;

这样的好处是把country这个宏变量改成别的,后面的代码不用变:

%let country=AMERICA;

data clientSummary_&country.;
set clientSummary;
if index(compress(upcase(Country)), "&country.")=0 then delete;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-6-17 22:46:23
luekemia 发表于 2019-6-13 14:26
设置country宏变量:

%let country=GERMANY;
明白了,非常感谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群