问题标签 [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.

0 投票
3 回答
15452 浏览

sas - 宏返回值

我创建了以下宏。Proc power返回pw_cout包含 column 的表Power。该data _null_步骤将 的 列Power中的值分配pw_out给宏变量tpw。我希望宏返回 的值tpw,以便在主程序中,我可以在 DATA 步骤中调用它,例如:

下面是宏的代码:

0 投票
3 回答
11460 浏览

date - 通过 sas 宏从前一周获取特定的星期几

有谁知道如何使用 sas 宏过程创建宏变量以获得特定的星期几?

每次运行 sas 宏时,我都想获得前一周的星期三日期。

例如 :

今天:2011 年 10 月 18 日,星期二--> 如果我今天运行宏,我想得到:“2011 年 10 月 12 日,星期三”

如果我在 Monday 运行宏,我仍然想获得“Wednesday Oct 12, 2011”

谢谢,

0 投票
2 回答
596 浏览

sas - SAS宏中的调用函数

我有以下带有错误的 SAS 程序。

这里 V 是表 bb 中的列名。程序抛出如下错误,

由 %SYSFUNC 或 %QSYSFUNC 宏函数引用的函数 ABS 的参数 I 不是数字。

有没有人知道这个的根本原因?

0 投票
1 回答
3757 浏览

sas - “另存为”和“关闭文件”不使用宏

我通常有一个 sas 宏代码,它会在运行 sas 代码并将数据填充到 excel 文件后在 excel 电子表格中自动运行宏“另存为”和“关闭文件”。

我遇到的问题是我现在拥有的 excel 文件有某些我无法编​​辑的宏,因为它们受密码保护,我也不能在其中添加任何“另存为”和“关闭文件”宏。有没有办法在 sas 的帮助下直接“另存为”和“关闭文件”而不使用宏。

0 投票
2 回答
2645 浏览

sas - 在企业指南中创建提示后,如何查看提示创建的宏变量?

很高兴知道如何在其他任务/代码节点中引用宏变量。

0 投票
2 回答
1153 浏览

sas - SAS:宏生成数据驱动的子集数据文件

使用 SAS 宏,我想使用数据驱动方法生成文件子集。有人可以指导我从哪里开始吗?例如,我有一个如下数据集:

我希望 SAS 宏识别变量中的每个值并制作数据子集,而不是对每个变量类别使用“if”语句。我是否需要查看循环函数或符号输入(在制作 proc freq 之后)?谢谢你,KKK

0 投票
2 回答
10887 浏览

sql - SAS 宏:在 proc sql 中使用宏

如何在 SQL 中使用宏?(对于每一件事,这是被选中的)

我的意思是这样的:

&VarTable是一个表,它有两个变量:(例如)LibTable

中的每个观察&VarTable都是表的名称:Lib.Table

我想为每张桌子做一些事情:

1)存在吗?

2)排序

最后一个条件:每个表(如果存在)都有一个变量&VarField

如何用 sql 和宏来做到这一点?

0 投票
1 回答
2670 浏览

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)值。

非常感谢任何见解或反馈,提前感谢您的时间和帮助。

干杯!

0 投票
1 回答
454 浏览

sas - 如何在 9.3 Unix 服务器上设置自动调用宏

我正在使用企业版 SAS (v9.3) 并想设置一些通用宏(用于记录目的),以便部门中的每个人都可以使用它们。

我知道我想要的是自动调用功能,但我能找到的唯一信息是在本地安装上设置这些。谁能指出一些关于如何在(Unix)服务器上设置这些的文档?

谢谢

乔恩

0 投票
2 回答
5051 浏览

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