楼主: 阿娜塔哇
110 1

[程序分享] sas如何保留指定的变量 [推广有奖]

  • 0关注
  • 1粉丝

讲师

56%

还不是VIP/贵宾

-

威望
0
论坛币
23522 个
通用积分
0.4925
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2480 点
帖子
110
精华
0
在线时间
926 小时
注册时间
2015-9-20
最后登录
2024-6-25

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;
关键词:多个变量 有没有 数据集
沙发
AngleeZZ 发表于 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;

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-6-26 12:13