全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
515 1
2024-06-13
悬赏 100 个论坛币 已解决
原数据有300多个变量,但是只需要保存其中的一部分,大概是100多个变量,现在把这100多个变量名称做成了数据,导入到了sas中,有没有代码可以实现利用导入的变量名称数据集,将原数据不需要的变量删掉?

最佳答案

AngleeZZ 查看完整内容

data aaa; /*150个变量名abc1-abc150*/ length varnam $10; do i=1 to 150; varnam=cats("abc", i); output; end; run; proc sql noprint;/*150个变量名abc1-abc150存入宏变量varlst*/ select distinct varnam into: varlst separated by " " from aaa; quit; %put &=varlst; data new;/*keep仅保留150个变量名abc1-abc150*/ set rawdata; keep &varlst.; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2024-6-13 11:56:02
data aaa; /*150个变量名abc1-abc150*/
length varnam $10;
do i=1 to 150;
  varnam=cats("abc", i);
  output;
end;
run;

proc sql noprint;/*150个变量名abc1-abc150存入宏变量varlst*/
select distinct varnam into: varlst separated by " " from aaa;
quit;
%put &=varlst;

data new;/*keep仅保留150个变量名abc1-abc150*/
set rawdata;
keep &varlst.;
run;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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