楼主: jolterheadmmtt
1363 3

用proc sql为什么这样只产生了一个值呢? [推广有奖]

  • 8关注
  • 2粉丝

硕士生

50%

还不是VIP/贵宾

-

威望
0
论坛币
122 个
通用积分
0.0067
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3519 点
帖子
154
精华
0
在线时间
106 小时
注册时间
2012-9-19
最后登录
2014-9-3

楼主
jolterheadmmtt 发表于 2013-8-3 14:01:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data tm;
input ID $ name $ @@;
cards;
ZP0001 张一
ZP0002 王二
ZP0003 李三
ZP0004 赵四
;
data tm1;
set tm;
length filename $ 10;
filename=strip(catt(ID,name));
run;
proc sql noprint;
select filename into :filename from tm1;
quit;


为什么这里生成的宏变量只有第一条记录,或者这么问这样产生的宏变量的过程的机制是怎么样的呢?那位同学老师能麻烦您解答一下我的疑问啊?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:proc sql ROC sql filename length

沙发
reduce_fat 发表于 2013-8-3 14:36:13
关注一下
复制粘贴积分链接 https://bbs.pinggu.org/ext8_airdrop.php?airdropfrom^^uid=2669999

藤椅
yongyitian 发表于 2013-8-3 23:45:28
Different methods produce different results
  1. data tm;
  2. input ID $ name $ ;
  3. cards;
  4. ZP0001 zhang1
  5. ZP0002 wang2
  6. ZP0003 lisan
  7. ZP0004 zhaosi
  8. ;

  9. data tm1;
  10.    set tm;
  11.    length filename $ 15;
  12.    filename=strip(catt(ID,name));
  13.    call symput(filename, filename);    /* create a macro for each observation */
  14. run;

  15. proc sql noprint;
  16.   select filename into :filename_1 - :filename_100    /* create a macro for each observation */
  17.   from tm1;                                /* this 100 should > total number of observations */
  18.                                              /* if 100<nobs then create 100 macro variables  */
  19.   select filename into : filename      /* create a macro variable from the first observation */
  20.   from tm1;   
  21.                         
  22.   select filename into : all_filename separated by ' ' /* create one macro variable for all obs */
  23.   from tm1;                                       /* and the filenames are separated by a space */
  24. quit;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
jolterheadmmtt + 1 + 1 + 1 精彩帖子

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

板凳
jolterheadmmtt 发表于 2013-8-4 13:19:41
yongyitian 发表于 2013-8-3 23:45
Different methods produce different results
谢谢大神 终于明白这个是怎么回事了

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

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