Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用%SYMEXIST时出现前导空格错误

使用%SYMEXIST时出现前导空格错误
EN

Stack Overflow用户
提问于 2014-07-01 18:49:28
回答 1查看 609关注 0票数 0

我使用%SYMEXIST检查宏变量是否存在,然后根据结果继续或跳过。这听起来很简单,但是对于我到目前为止尝试过的所有方法,SAS都会抛出错误。

&num_tables是基于特定条件从数据集创建的宏。

代码语言:javascript
运行
AI代码解释
复制
proc sql noprint;
select distinct data_name into :num_tables separated by ' '
from TP_data
where trim(upcase(Data_Name)) in 
  (select distinct(trim(upcase(Data_Name))) from Check_table
   where COALESCE(Num_Attri_DR,0)-COALESCE(Num_Attri_Data,0) = 0
   and Name_Missing_Column eq ' ' and Var_Name eq ' ');
quit;

如果此宏变量未解析或未创建(未从数据集中选择任何行),我想跳过。当我使用的时候

代码语言:javascript
运行
AI代码解释
复制
 %if %symexist(num_tables) %then %do;

SAS给出错误消息“宏变量名X必须以字母或下划线开头”。因此,我尝试使用以下所有方法删除前导空格:

代码语言:javascript
运行
AI代码解释
复制
 %let num_tables = &num_tables; /* approach 1 */
 %let num_tables = %sysfunc(trim(&num_tables)) /* approach 2 */
 %let num_tables = %trim(&num_tables) /* approach 3 */

但这些都不管用。我仍然收到错误“宏变量名X必须以字母或下划线开头”

EN

回答 1

Stack Overflow用户

发布于 2014-07-01 18:56:33

很可能您是在以&作为num_tables的前缀。这是按照您要求的方式实现%SYMEXIST的正确方法。注意,%symexist的参数不是&num_Tables,而是num_tables (宏变量的实际名称)。如果您将其与&一起使用,&num_tables将解析为其内容。

代码语言:javascript
运行
AI代码解释
复制
%macro testshort(char=);
proc sql noprint;
select distinct name into :num_tables separated by ' '
from sashelp.class
where substr(name,1,1)="&char.";   
quit;
%if %symexist(num_tables) %then %do;
%put Tables: &num_tables;
%end;
%mend testshort;

%testshort(char=A);
%testshort(char=B);
%testshort(char=Z);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24517294

复制
相关文章
Typecho评论时可能出现的错误
根据URL得知应该是在发评论的时候出现的错误。很奇怪,因为很久之前这位博友jiuki's blog也给我反馈过一次。说明这问题不是偶然出现的,所以必须要解决才行。
Melody132
2020/03/13
1.6K0
空格还是Tab,编程时使用空格比Tab的工资更高
如果你觉得使用空格还是Tab没什么区别,那就大错特错了。或许你从来没有关注过这个问题,但是我要告诉你的是——使用空格比使用Tab键的工资更高。这可不是危言耸听。
三哥
2018/12/18
8280
struts中使用this.addFieldError时出现错误解决办法
Struts has detected an unhandled exception: Messages: No result defined for action geekfly.action.LoginAction and result input Stacktraces No result defined for action geekfly.action.LoginAction and result input
geekfly
2022/05/06
2.7K0
navicat连接mysql时出现2003(10060)错误
参考http://jingyan.baidu.com/article/95c9d20dac9040ec4f75617a.html,发现是防火墙未关闭;
全栈程序员站长
2021/06/21
8.2K1
navicat连接mysql时出现2003(10060)错误
在eclipse中使用Tomcat8.5时,出现了如下错误:
在建立Tomcat服务时,eclipse会自动生成一个Servers的项目. 在这个项目中,找到你部署项目的服务文件夹. 在这个文件夹下有一个"server.xml"文件,打开这个文件,删除里面对应项目的Context节点即可。
兮动人
2021/06/11
3.8K0
在eclipse中使用Tomcat8.5时,出现了如下错误:
Eclipse保存文件时出现字符编码错误
eclipse 由于开源所以支持了比较杂的编码方式,而这些一个工程导入时添加了不少的外来程序,由于不是同一工程一次编码带来了其中含有 GBK 或 UTF8 或 UTF16 或 ASCII 等文件编译时就会出现错误警告。
黑泽君
2018/10/11
3.5K0
使用el-upload进行服务端直传时出现错误
👨‍💻个人主页: 才疏学浅的木子 🙇‍♂️ 本人也在学习阶段如若发现问题,请告知非常感谢 🙇‍♂️ 📒 本文来自专栏: 问题(BUG)集合 🌈 每日一语:BUG不再来临 🌈 项目场景: 使用el-upload标签获取Java服务端签名直传 ---- 问题描述 第一次发送给oss的请求不会携带上数据而第二次就会携带上一次的数据 <el-upload class="avatar-uploader" action="# :data="policyOb
才疏学浅的木子
2022/11/13
2.9K0
使用el-upload进行服务端直传时出现错误
访问网时出现403 Forbidden错误的原因:
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113700.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/07
10.2K1
IDEA远程提交hadoop任务时出现的错误
上述问题解决:开启historyserver服务 mr-jobhistory-daemon.sh start historyserver
ZONGLYN
2019/08/08
2.3K0
使用docker时出现tls timeout
本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/tls-timeout-docker/
羽翰尘
2019/11/21
2K0
使用java(jdbc)向mysql中添加数据时出现“unknown column……”错误
这里的date变量其实我是用SimpleDate类设置的是一个字符串类型的数据了,根据上面的叙述,得知这个“+date+”还是需要使用单引号引起来的,如下:
roobtyan
2019/02/21
5.3K0
office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说office打开文件时出现向程序发送命令时出现问题_向文件发送命令时错误,希望能够帮助大家进步!!!
Java架构师必看
2022/10/24
8.2K0
【SAP SD系列】销售订单创建保存时,出现错误
在创建销售订单时,保存之后,出现如下显示: 点放大镜出现: 出现上面红色错误的时候 怎么解决 解决办法如下: 这个是开启配置了销售订单的合法控制   属于外贸关税的配置里面的   要关闭订单类型的合法控制检查即可 路径:销售分销-外贸关税-合法控制 凭证控制 把合法控制 由 C 改为 空
matinal
2020/11/17
4.7K0
【SAP SD系列】销售订单创建保存时,出现错误
解决英伟达Jetson平台使用Python时的出现“Illegal instruction(cpre dumped)”错误
笔者在使用Jetson NX平台配置深度学习开发环境,安装好了PyTorch(1.7.0)与torchvision(0.8.1)后,在安装“seaborn”出现以下问题:
小宋是呢
2021/09/10
4.6K0
使用Androidkiller或APKIDE编译APK文件时出现libpng error: Not a PNG file的错误
>W: libpng error: Not a PNG file >W: ERROR: Failure processing PNG image D:\xin\AndroidKiller_v1.3.12018\projects\CFF_100\Project\res\mipmap-xxhdpi-v4\ic_launcher.png
全栈程序员站长
2022/11/17
4.5K0
使用Androidkiller或APKIDE编译APK文件时出现libpng error: Not a PNG file的错误
JavaScript 使用 for 循环时出现的问题
有一些项目组在定位问题的时候发现,在使用 “for(x in array)” 这样的写法的时候,在 IE 浏览器下,x 出现了非预期的值。
四火
2022/07/15
4.1K0
JavaScript 使用 for 循环时出现的问题
关于首次运行Hadoop的Grep案例时出现的错误
重点关注这句“19/05/14 18:26:55 INFO metrics.MetricsUtil: Unable to obtain hostName java.net.UnknownHostException: hadoop101: hadoop101: Temporary failure in name resolution”,其为hostname可能存在问题,因此去查看/etc/sysconfig/network文件和/etc/hosts文件,发现其network文件中的“HOSTNAME=”后多打了一个空格,把其去掉,即可,问题解决
可定
2020/04/20
4.5K0
解决TestFlight提交时出现的ITMS-90426错误问题
在iOS应用开发中,我们经常使用TestFlight进行内测和分发应用程序。然而,有时候
iOS程序应用
2023/05/12
1.9K0
点击加载更多

相似问题

使用Sed删除前导空格和尾随空格时出现问题

51

使用.split时使用前导空格

20

使用wc -l命令时出现意外的前导空格

21

Python删除前导空格错误

30

使用string.split()时使用前导空格

61
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档