楼主: Tigflanker
1711 1

[问答] 微型求助:数出宏变量中空格个数 [推广有奖]

  • 8关注
  • 18粉丝

副教授

49%

还不是VIP/贵宾

-

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

楼主
Tigflanker 发表于 2013-7-30 10:25:45 |AI写论文
20论坛币
例如本小宏:
%macro a(a);
%let b=%?????(&a," ");
%put &b;
%mend;

%a(1 2       1      2);

显示:
b=3;

?????:请问有直接的方法吗?还是非得用 length减去compress?谢谢。

已自己解决,沙发收币。


关键词:compress length Press Macro comp 沙发

本帖被以下文库推荐

  • · sas|主题: 59, 订阅: 14
Bye SAS.
若有缘,能重聚。

沙发
yongyitian 发表于 2013-7-30 10:25:46
  1. %macro a(a);
  2. %let b1 =&a;
  3. %put b1= &b1;
  4. %let b2=%sysfunc(countw(&a, ' '));
  5. %put b2= &b2;
  6. %let b3=%eval(%sysfunc(countw(&a, ' '))-1);
  7. %put b3= &b3;
  8. %let b= %sysfunc(count(&a,%str( )));
  9. %put b = &b;
  10. %mend;
  11. %a(1 2       1      2);
复制代码
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 100 + 60 + 1 + 3 + 1 热心帮助其他会员
Tigflanker + 1 + 1 + 1 新方法。

总评分: 经验 + 100  论坛币 + 60  学术水平 + 2  热心指数 + 4  信用等级 + 2   查看全部评分

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

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