楼主: 小鳄鱼a
1072 5

程序解读 [推广有奖]

  • 6关注
  • 10粉丝

学科带头人

3%

还不是VIP/贵宾

-

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

10论坛币
proc sql noprint;
  select name
  into :clist1-:clist999
  from dictionary.columns
  where libname = 'SASHELP' and memname = 'CLASS';
quit;
%put &clist1.;
%put &clist2.;


这是一本书上的例子,请教一下  我看了一下sashelp.vcolumns 中    name 对应的有5个   name  sex age height weight  为什么显示的时候只显示   name   sex   呢   

最佳答案

wwang111 查看完整内容

请问楼主所说的 “显示” 的意思是指%put语句执行之后,log里显示的内容吗? 如果是的话,程序只%put了&clist1 和 &clist2 两个宏变量,所以只显示两个,要是显示剩下的三个,则需要 %put &clist3.; %put &clist4.; %put &clist5.;
关键词:Dictionary proc sql SASHELP columns libname
沙发
wwang111 发表于 2016-9-5 18:09:40 |只看作者 |坛友微信交流群
请问楼主所说的 “显示” 的意思是指%put语句执行之后,log里显示的内容吗?

如果是的话,程序只%put了&clist1 和 &clist2 两个宏变量,所以只显示两个,要是显示剩下的三个,则需要
%put &clist3.;
%put &clist4.;
%put &clist5.;

使用道具

藤椅
小鳄鱼a 发表于 2016-9-5 20:00:47 |只看作者 |坛友微信交流群
wwang111 发表于 2016-9-5 18:09
请问楼主所说的 “显示” 的意思是指%put语句执行之后,log里显示的内容吗?

如果是的话,程序只%put了& ...
谢谢   当时看错了

使用道具

板凳
小鳄鱼a 发表于 2016-9-5 20:07:49 |只看作者 |坛友微信交流群
wwang111 发表于 2016-9-5 18:09
请问楼主所说的 “显示” 的意思是指%put语句执行之后,log里显示的内容吗?

如果是的话,程序只%put了& ...
如果put  显示出  1-5的鸿变量   该怎么写呢

使用道具

报纸
wwang111 发表于 2016-9-5 20:13:53 |只看作者 |坛友微信交流群
如果要是一次性put出这5个宏变量,我认为这样写比较方便:

proc sql noprint;
  select distinct name into: clist separated by " "
  from dictionary.columns
  where libname = 'SASHELP' and memname = 'CLASS';
quit;

%put &clist;
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
小鳄鱼a + 5 + 5 + 5 + 5 精彩帖子

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

使用道具

地板
愚庸 发表于 2016-9-6 12:08:49 |只看作者 |坛友微信交流群
由于put语句限制了

使用道具

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

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

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

GMT+8, 2024-4-23 22:43