楼主: 小鳄鱼a
7012 4

如何判断一个变量在不在某个数据集中 [推广有奖]

  • 6关注
  • 10粉丝

学科带头人

3%

还不是VIP/贵宾

-

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

10论坛币
判断a1在不在ab数据集中,请问怎么写
关键词:数据集 命名 如何
沙发
zhengbo8 发表于 2014-9-17 17:00:09 |只看作者 |坛友微信交流群
  1. %macro varnames(libname,dataset);
  2. %global varlist;
  3. PROC SQL noprint;
  4.         SELECT name INTO :varlist
  5.         separated by " "
  6.         FROM dictionary.columns
  7.         WHERE libname=upcase("&libname.") AND memname=upcase("&dataset.");
  8. QUIT;
  9. %PUT &varlist.;
  10. %mend;

  11. %varnames(sashelp,class);

  12. data _null_;
  13.         if find("&varlist.",'a1') then do;
  14.                 put '变量a1在数据集sashelp.class中!';
  15.         end;
  16.         else do;
  17.                 put '变量a1不在数据集sashelp.class中!';
  18.         end;
  19. run;
复制代码

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 100 热心帮助其他会员
小鳄鱼a + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 105  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

藤椅
小鳄鱼a 发表于 2014-9-17 20:39:05 |只看作者 |坛友微信交流群
zhengbo8 发表于 2014-9-17 17:00
多谢您的出手相助,能否解释一下upcase的用法,看到好多宏程序在用,不知道究竟有什么普遍的作用

使用道具

板凳
zhengbo8 发表于 2014-9-17 20:40:17 |只看作者 |坛友微信交流群
大写字符串,这个是数据字典要求,不然要出错。
已有 1 人评分论坛币 热心指数 收起 理由
小鳄鱼a + 5 + 2 精彩帖子

总评分: 论坛币 + 5  热心指数 + 2   查看全部评分

使用道具

报纸
小鳄鱼a 发表于 2014-9-17 20:49:03 |只看作者 |坛友微信交流群
zhengbo8 发表于 2014-9-17 20:40
大写字符串,这个是数据字典要求,不然要出错。
只要涉及数据字典的   都要upcase吗   还有没有其他普遍的情况需要用到

使用道具

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

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

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

GMT+8, 2024-4-25 06:06