楼主: 小鳄鱼a
1637 2

如何把一个数据集中以p开头的变量名删除掉 [推广有奖]

  • 6关注
  • 10粉丝

已卖:280份资源

学科带头人

3%

还不是VIP/贵宾

-

威望
0
论坛币
125 个
通用积分
0.0040
学术水平
40 点
热心指数
45 点
信用等级
43 点
经验
32801 点
帖子
1185
精华
0
在线时间
1539 小时
注册时间
2009-7-16
最后登录
2018-10-5

楼主
小鳄鱼a 发表于 2014-9-21 17:04:08 |AI写论文
10论坛币
如图

1.jpg (123.04 KB)

1.jpg

最佳答案

zhengbo8 查看完整内容

自己引用宏。
关键词:数据集 如何

本帖被以下文库推荐

沙发
zhengbo8 发表于 2014-9-21 17:04:09
自己引用宏。
  1. %macro deletevarname(libname,dataset,string);
  2. %global varlist;
  3. PROC SQL noprint;
  4.         SELECT name INTO :varlist
  5.         separated by " "
  6.         FROM dictionary.columns
  7.         WHERE libname=upcase("&libname.") & memname=upcase("&dataset.") & upcase(name) like upcase("&string.%");
  8. QUIT;
  9. %PUT &varlist.;
  10. %mend;

  11. data test;
  12.         set sashelp.class;
  13. run;

  14. %deletevarname(work,test,h);

  15. data result;
  16.         set test;
  17.         drop &varlist.;
  18. run;
复制代码

已有 1 人评分论坛币 收起 理由
admin_kefu + 100 热心帮助其他会员

总评分: 论坛币 + 100   查看全部评分

藤椅
zhengbo8 发表于 2014-9-21 18:17:49
更简单的方法,你按你的数据集,把H改成P。
  1. data test;
  2.         set sashelp.class;
  3. run;

  4. data result;
  5.         set test;
  6.         drop H:;
  7. run;
复制代码

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 10:13