楼主: 阿娜塔哇
514 1

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

  • 0关注
  • 1粉丝

已卖:57份资源

讲师

63%

还不是VIP/贵宾

-

威望
0
论坛币
19268 个
通用积分
5.8285
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2523 点
帖子
113
精华
0
在线时间
956 小时
注册时间
2015-9-20
最后登录
2026-2-10

楼主
阿娜塔哇 学生认证  发表于 2024-6-13 11:56:01 |AI写论文
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
拉您进交流群
GMT+8, 2026-2-17 12:09