楼主: 乐天天12300
462 3

[有偿编程] 如何方便获取SAS template模板styles的设置的值 [推广有奖]

  • 0关注
  • 3粉丝

讲师

91%

还不是VIP/贵宾

-

威望
0
论坛币
4798 个
通用积分
359.7619
学术水平
60 点
热心指数
70 点
信用等级
42 点
经验
9952 点
帖子
242
精华
0
在线时间
985 小时
注册时间
2016-11-28
最后登录
2024-4-1

50论坛币
如题,除了使用 proc template; source /file= 外,还有其他方法获取设置的参数值,并能方便赋值给宏变量或者读入数据集中。

关键词:Template Styles plate Style styl
沙发
whymath 发表于 2023-2-12 22:07:00 |只看作者 |坛友微信交流群
可以给出一个测试用例吗?

使用道具

藤椅
乐天天12300 发表于 2023-2-13 09:41:17 |只看作者 |坛友微信交流群
whymath 发表于 2023-2-12 22:07
可以给出一个测试用例吗?
proc template;
    path sashelp.tmplmst;
    source styles.rtf;
run;

如我们获取rtf模板里的字体fonts的设置。

使用道具

板凳
whymath 发表于 2023-2-14 10:31:04 |只看作者 |坛友微信交流群
若你仍然允许使用file=参数的话,确实有一法:
  1. filename style temp;
  2. proc template;
  3.     path sashelp.tmplmst;
  4.     source styles.rtf/file=style;
  5. run;

  6. data test;
  7.   infile style truncover;
  8.   input text $char1024.;
  9. run;

  10. *将每个分号所在的语句压缩至一行;
  11. data compressed;
  12.   length newtext styles $2048. text $1024.;
  13.   do until(char(text,length(text))=';');
  14.     set test;
  15.     newtext=catx('',newtext,text);
  16.   end;
  17.   if find(newtext,'/') then styles=substrn(newtext,find(newtext,'/')+1);
  18. run;
复制代码

使用道具

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

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

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

GMT+8, 2024-4-20 10:38