全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3126 8
2016-12-10
以下的宏变量'variables' 包括上百个变量
%let variables=CASEID a2564toip adequacy adrenalt affordab ageyounp airconp buyhmflg cabletv cdplyer cdwriter ch04toip ch517toip computer condodev cookingp dryerp dshwash dvd dvdwriter ecfam eiflag f001 f002 f008 freezer fypyflag g001 g002 g003 g004 g007 g009 g010 g011 g019 g020 g021 g023 g024 g025 g026 g032 g040 h001 h002 h003 h004 h005 h008 h009 h010 h011 h016 h017 h022 h023 h026 h070 heatage heatfuep heatmaip hhincear hhincinv hhincoth hhinctot hhinctra hhsztotp hhtypep hotwatep i001 i002 i003 i004 i005 i006 i010 i011 i042 i046 ......
然后我想把其中某些变量从上面这个宏变量里面剔除掉, 比如剔除掉以下变量
%let categori= affordab fypyflag urbrur urbsizep typdwelp tenuryrp tentoip repairs buyhmflg heatmaip heatfuep hotwatep ....

请问应该如何剔除掉?

PS: 我的想法本来是用这个
%let noncate=%sysfunc(compress(&variables, %sysfunc(compress(&categori.))));
但是结果不对。

二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-11 03:34:03
顶一下!
二维码

扫码加我 拉你入群

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

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

2016-12-12 05:40:44
顶一下!
二维码

扫码加我 拉你入群

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

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

2016-12-12 10:32:36
复制代码
二维码

扫码加我 拉你入群

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

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

2016-12-12 12:30:51
复制代码
这个是在楼上的基础上改的,
这个可以实现间断性的变量剔除,有一个使用注意的地方就是变量之间要保证一个空格隔开,为了更局拓展性,可以修改%do %while(%SACN)为自动检测末尾

二维码

扫码加我 拉你入群

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

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

2016-12-12 12:40:16
复制代码


这个解决了变量之间的空格问题,
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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