sas - 如何在 SAS 中将条件作为宏参数传递
问题描述
在我的宏函数中,我需要将条件作为参数传递,我可以知道如何在 sas 中传递这样的条件
前任 :where flag="YES"
%macro counts(con= ,out=);
proc sort data=ads(&con.) out=teaes_sev nodupkey;
by usubjid surtypen;
run;
proc freq data=teaes_sev noprint;
tables surtypen/out=teae1_sev;
run;
proc transpose data=teae1_sev out=&out.;
id surtypen;
var count;
run;
%mend;
%counts(con=where=(flag ="YES".),out=row1 );
解决方案
删除多余的句点(.
),代码应该可以工作
改变
%counts(con=where=(flag ="YES".),out=row1 );
至
%counts(con=where=(flag ="YES"),out=row1 );
推荐阅读
- mysql - 运行优化命令时,它会重建表,那么数据库中需要多少额外空间?
- html - 如何使边框和 z-index 保持到过渡结束?
- c# - 循环故障时,随机积分器仅在第一次工作
- javascript - MSIToken 中的 Azure 日期解析问题
- ios - 关于如何在与 CloudKit 同步的 Core Data 中存储 mp3 和图像文件的建议
- php - 如何在 WooCommerce 4+ 中为产品添加自定义库存状态
- python - 使用 while 循环获取 Panda DataFrame 中的列值
- sapui5 - 使用 HBox 容器和继承但自定义的事件扩展控制
- javascript - Nuxt 2.x:添加 babel 的转换插件,适用于导入的 node_module 文件
- hazelcast - 集群 Vert.x 服务时,集群的 EventBus 处理程序是否会传播到新的加入节点?