楼主: tangliang0905
1502 3

mxcro variable的特殊读取 [推广有奖]

  • 1关注
  • 3粉丝

讲师

52%

还不是VIP/贵宾

-

威望
0
论坛币
1167 个
通用积分
1.0083
学术水平
13 点
热心指数
20 点
信用等级
11 点
经验
30311 点
帖子
212
精华
0
在线时间
834 小时
注册时间
2012-11-29
最后登录
2018-12-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家好,我有一个问题想请教一下,

我有一个macro variable,%let in=%str(a,b,c,d,0,1,4,f);

这是一个字符串,用逗号分隔的,

我想怎么样可以把它读取成一个数据,比如说像下面显示的那样

col1
===
a
b
c
0
1
4
f

这样一列多行的数据啊,

感谢大家了


二维码

扫码加我 拉你入群

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

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

关键词:Variable ABLE ABL CRO IAB 字符串

沙发
yongyitian 发表于 2015-7-17 22:38:00 |只看作者 |坛友微信交流群
  1. %let in=%str(a,b,c,d,0,1,4,f);
  2. %put in=∈

  3. data want;
  4.   in = "&in";
  5.   length col1 $2.;
  6.   n = count(in, ",") +1;
  7.     do i = 1 to n;
  8.       col1 = scan(in, i);
  9.       output;
  10.     end;
  11.   keep col1;
  12. run;
复制代码

使用道具

藤椅
苹果叶 在职认证  发表于 2015-7-19 08:57:32 |只看作者 |坛友微信交流群
  1. %let in=%str(a,b,c,d,0,1,4,f);

  2. %macro test;
  3.   %do i=1 %to %sysfunc(countw(&in.));
  4.     %put %scan(&in., &i., %quote(,));
  5.   %end;
  6. %mend;

  7. %test;
复制代码

使用道具

板凳
Tigflanker 发表于 2015-7-20 08:53:57 |只看作者 |坛友微信交流群
亦可:
  1. %let in=%str(a,b,c,d,0,1,4,f);

  2. data want;
  3.   do col1 = "%sysfunc(tranwrd(&in.,%bquote(,),%bquote(",")))";
  4.     output;
  5.   end;
  6. run;
复制代码
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
yongyitian + 5 + 3 + 3 + 3 观点有启发

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

使用道具

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

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

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

GMT+8, 2024-4-27 11:48