楼主: Tigflanker
1090 3

[问答] 求助QUOTE簇函数 [推广有奖]

  • 8关注
  • 18粉丝

副教授

49%

还不是VIP/贵宾

-

威望
0
论坛币
2321 个
通用积分
9.9128
学术水平
179 点
热心指数
194 点
信用等级
167 点
经验
27443 点
帖子
622
精华
0
在线时间
851 小时
注册时间
2011-3-27
最后登录
2023-5-14

楼主
Tigflanker 发表于 2013-12-16 18:46:55 |AI写论文
100论坛币
  1. %macro a;
  2. %let AVO=COUNTRY STATGR1;
  3. %let AVL=Sequence Number|Reported Name of Drug, Med, or Therapy;
  4. %let AVN=%eval(%sysfunc(count(%quote(&AVL),%str(|)))+1);

  5. data adcm;
  6.     %do i = 1 %to &AVN.;
  7.         attrib %scan(&AVO,&i.) label="%trim(%scan(%quote(&AVL),&i.,%str(|)))";
  8.     %end;

  9. run;
  10. %mend;

  11. %a;
复制代码

请问上面程序中的红字部分为什么报错呢?

还有,请问能否提供几个扼要实例说明下%str,%quote和%bquote间的差别,谢谢。:)

http://blog.sina.com.cn/s/blog_bfa930890101d4gl.html

最佳答案

farmman60 查看完整内容

Problem is: "%trim(%scan(%quote(&AVL),&i.,%str(|)))"; it works to correct as: "%trim(%quote(%scan(%quote(&AVL),&i.,%str(|))))";
关键词:Quote sequence Reported Country sysfunc count 程序

本帖被以下文库推荐

Bye SAS.
若有缘,能重聚。

沙发
farmman60 发表于 2013-12-16 18:46:56
Problem is: "%trim(%scan(%quote(&AVL),&i.,%str(|)))"; it works to correct as:
"%trim(%quote(%scan(%quote(&AVL),&i.,%str(|))))";
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 Bingo~

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

藤椅
zhengbo8 发表于 2013-12-16 19:19:31
没看到红色部分。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 不好意思,把那个红字漏掉了

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

板凳
Tigflanker 发表于 2013-12-17 10:12:01
farmman60 发表于 2013-12-17 07:58
Problem is: "%trim(%scan(%quote(&AVL),&i.,%str(|)))"; it works to correct as:
"%trim(%quote(%scan(% ...
Thanks , And I have just found some examples for function QUOTE here:

http://blog.sina.com.cn/s/blog_bfa930890101d4gl.html
Bye SAS.
若有缘,能重聚。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 09:08