作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 %sysfunc 调用 CATT() 函数时,有没有办法阻止它评估表达式?
例如给出代码:
%let date=10-13-2015;
%put %sysfunc(catt(The date Is:,&date));
The date Is:10-13-2015
The date Is:-2018
%let value=2 and 3;
%put %sysfunc(catt(The value Is:,&value));
The value Is:1
最佳答案
如果您可以这样做,只需删除逗号 - 无需将其分隔为单个参数(除非您使用 catx()
而不是 catt()
:
%let date=10-13-2015;
%put %sysfunc(catt(The date Is: &date));
%sysfunc
的第二个(可选)参数。应用格式。这提供了更好的灵活性。
%let date = %sysfunc(mdy(10,13,2015));
%put The date Is: %sysfunc(sum(&date),mmddyyd10.);
catx()
,然后我不知道该怎么做。我能得到的最接近的是插入一段文本,这样它就不能被解释为表达式,然后使用
tranwrd
删除该文本。 .漂亮,丑陋,它留下了一个空间:
%let date=10-13-2015;
%let tmp=%sysfunc(catx(#, The date Is: , UNIQUE_STRING_TO_REMOVE&date ));
%let want=%sysfunc(tranwrd(&tmp, UNIQUE_STRING_TO_REMOVE, ));
%put &want;
The date Is:# 10-13-2015
关于sas - 如何防止 CATx 函数计算表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33109935/
使用 %sysfunc 调用 CATT() 函数时,有没有办法阻止它评估表达式? 例如给出代码: %let date=10-13-2015; %put %sysfunc(catt(The date I
我必须找到 2 个变量组合的不同计数。我使用以下 2 个查询来查找计数: select count(*) from ( select V1, V2 from table1 grou
我是一名优秀的程序员,十分优秀!