问题标签 [sas-macro]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sas - 宏返回值
我创建了以下宏。Proc power
返回pw_cout
包含 column 的表Power
。该data _null_
步骤将 的 列Power
中的值分配pw_out
给宏变量tpw
。我希望宏返回 的值tpw
,以便在主程序中,我可以在 DATA 步骤中调用它,例如:
下面是宏的代码:
date - 通过 sas 宏从前一周获取特定的星期几
有谁知道如何使用 sas 宏过程创建宏变量以获得特定的星期几?
每次运行 sas 宏时,我都想获得前一周的星期三日期。
例如 :
今天:2011 年 10 月 18 日,星期二--> 如果我今天运行宏,我想得到:“2011 年 10 月 12 日,星期三”
如果我在 Monday 运行宏,我仍然想获得“Wednesday Oct 12, 2011”
谢谢,
sas - SAS宏中的调用函数
我有以下带有错误的 SAS 程序。
这里 V 是表 bb 中的列名。程序抛出如下错误,
由 %SYSFUNC 或 %QSYSFUNC 宏函数引用的函数 ABS 的参数 I 不是数字。
有没有人知道这个的根本原因?
sas - “另存为”和“关闭文件”不使用宏
我通常有一个 sas 宏代码,它会在运行 sas 代码并将数据填充到 excel 文件后在 excel 电子表格中自动运行宏“另存为”和“关闭文件”。
我遇到的问题是我现在拥有的 excel 文件有某些我无法编辑的宏,因为它们受密码保护,我也不能在其中添加任何“另存为”和“关闭文件”宏。有没有办法在 sas 的帮助下直接“另存为”和“关闭文件”而不使用宏。
sas - 在企业指南中创建提示后,如何查看提示创建的宏变量?
很高兴知道如何在其他任务/代码节点中引用宏变量。
sas - SAS:宏生成数据驱动的子集数据文件
使用 SAS 宏,我想使用数据驱动方法生成文件子集。有人可以指导我从哪里开始吗?例如,我有一个如下数据集:
我希望 SAS 宏识别变量中的每个值并制作数据子集,而不是对每个变量类别使用“if”语句。我是否需要查看循环函数或符号输入(在制作 proc freq 之后)?谢谢你,KKK
sql - SAS 宏:在 proc sql 中使用宏
如何在 SQL 中使用宏?(对于每一件事,这是被选中的)
我的意思是这样的:
&VarTable
是一个表,它有两个变量:(例如)Lib
和Table
中的每个观察&VarTable
都是表的名称:Lib.Table
我想为每张桌子做一些事情:
1)存在吗?
2)排序
最后一个条件:每个表(如果存在)都有一个变量&VarField
。
如何用 sql 和宏来做到这一点?
filenames - SAS - 正确生成变量文件名
我正在尝试生成一个变量文件名。
ods pdf 文件 = "D:\FileDirectory\&&mFileNameVariable&I .pdf" notoc;
这会生成一个可变文件名,但会在扩展名之前添加一个空格(例如 FileName .pdf;我需要 FileName.pdf)。
我读到你可以做这样的事情:
ods pdf 文件 = "D:\FileDirectory\&&mFileNameVariable&I..pdf" notoc;
为扩展添加点;但是,当我尝试该宏不起作用时,我会得到一个所见即所得的值(例如 &&mFileNameVariable&I.pdf)。
我假设它是因为我的字符串以“&I”结尾。
我想到的另一个解决方案,但它不必要/解决方法是分别修剪(FilePathAndName)和/或连接猫(FilePathAndName FileExtension)值。
非常感谢任何见解或反馈,提前感谢您的时间和帮助。
干杯!
sas - 如何在 9.3 Unix 服务器上设置自动调用宏
我正在使用企业版 SAS (v9.3) 并想设置一些通用宏(用于记录目的),以便部门中的每个人都可以使用它们。
我知道我想要的是自动调用功能,但我能找到的唯一信息是在本地安装上设置这些。谁能指出一些关于如何在(Unix)服务器上设置这些的文档?
谢谢
乔恩
macros - SAS 宏 - 将多个表合并为一个,由另一个表控制
我来晚了一个项目,想编写一个宏来规范化一些数据以导出到 SQL Server。
有两个控制表...
- 表 1(customers)
包含客户唯一标识符列表
- 表 2(hierarchy)
包含表名称列表
然后n
还有其他表格。(hierarchy)
(在 SourceTableName 字段中命名)中的每条记录一个。形式为...
- CustomerURN, Value1, Value2
我想将所有这些表组合成一个表 ( sample_results
),其形式为...
- SourceTableName、CustomerURN、Value1、Value2
但是,应该复制的唯一记录应该是(customers)
表中存在的 CustomerURN。
我可以使用硬编码格式执行此操作proc sql
,例如...
但是每周都会将新记录添加到hierarchy
表中。
有没有办法编写一个从hierarchy
表中获取表名的循环,然后调用将proc sql
数据复制到sample_results
?