sas-macro 相关问题

SAS套件中使用的元编程语言,用于在运行时修改常规SAS代码。

尝试创建一个宏来检查宏变量是否存在,如果不存在则创建它

%宏symexistchk(valuex); %if %symexist(&valuex) %then %put &valuex; %否则%做; %让值x = 0; %结尾; %修复symexistchk; %

回答 3 投票 0

为 SAS 数据集分配 Excel 标签

我有一个包含大约 250 个变量的 SAS 数据集,我想将两列(“变量”和“标签”)excel 文件中的标签分配给每个变量。显然,输入每个 l...

回答 1 投票 0

找到列标题包含特定关键字的第一行

我在一个文件夹中保存了多个 Excel 文件,每个文件仅包含一张带有随机命名的工作表选项卡的工作表。我需要找到包含列标题“作业编号”的第一行。我...

回答 1 投票 0

SAS 重命名外部文件

我正在尝试重命名特定文件夹中保存的一些文件。我在重命名它们时还包含了一些条件,例如当文件名包含“214”时,则将其重命名为A;当文件名包含...

回答 1 投票 0

根据条件从 SAS 数据集中删除变量 (IF THEN DO)

所以我在网上做了一些搜索,但没有找到任何可以解决这个问题的东西。本质上,我得到了一个数据集,然后将其拆分为各个数据集的 b...

回答 3 投票 0

用于创建具有可变边界的可变数量的存储桶的宏

我对 SAS 比较陌生,所以我可能会忽略我不知道的 SAS 基本功能。 我有一个带有数值变量“A”的大型数据集。我想写一个宏,让我能够

回答 1 投票 0

根据两个数据集变量中的匹配值创建标志

我有两个数据集,我必须检查行中的值是否匹配,如果匹配,则标志应返回一个值作为通过,否则失败。 我拥有的数据集: 数据集 1 ...

回答 1 投票 0

如何将 SAS 数据集的第一行转换为标题

我有一个数据集,其中我需要作为标题的行作为数据行出现。我想将第一行转换为 header 。 我拥有的数据 ABC 1 姓名地址...

回答 1 投票 0

将 excel (xlsm) 文件导入 SAS 时如何将第一行作为标题

我有一个要导出的 Excel 工作表(Xlsm),问题是第一行应该是标题。如何在导入时将标题替换为第一行。请不要说我可以...

回答 1 投票 0

使用 %scan 时无法解析宏变量

这是我的 SAS 代码的一个非常简化的版本。我没有看到这里的逻辑。在没有 %scan 函数的情况下它可以很好地解析,并且显示的名称表明它可以很好地解析。为什么会出现警告...

回答 1 投票 0

将 SAS 数据集导出到 CSV,在下一行引入空行,这使得记录丢失了

导出包含 530 列和 68531 条记录的数据集,但由于一列,整个数据集增加到 123481 条记录 SAS 数据集,其中一列有多个带空的句子...

回答 1 投票 0

尝试创建一个日期宏变量以在 WHERE 语句中使用

我一生都无法弄清楚如何使这些格式正确用于可用的日期宏。我有两条信息想用来创建日期宏变量。第一个是 y...

回答 1 投票 0

通过宏将字符串作为查询运行 - 错误参数必须位于关键字之前

我正在尝试使用 SAS 完成此任务。 我有一个产品表,其中包含产品、日期开始、查询列。 列查询有一个字符串,这是我想通过宏运行并调用的查询

回答 2 投票 0

错误:在表达式中找不到所需的运算符:

我正在开发一个流程,该流程将循环遍历大约 1+000000 行的文件,以查找我的键值的最早记录。 我的计划是使用全局宏变量在 4 个宏之间共享。 一个

回答 1 投票 0

SAS 宏 - 错误:在表达式中找不到所需的运算符:

我正在开发一个流程,该流程将循环遍历大约 1+000000 行的文件,以查找我的键值的最早记录。 我的计划是使用全局宏变量在 4 个宏之间共享。 一个

回答 1 投票 0

SAS 数据集索引副本

我有一个很大的SAS数据集(90+GB)。为了仅保留最新数据,我创建了一个包含最新数据的新数据集。现在旧的数据集有一个复合索引。有没有...

回答 1 投票 0

无法在ODS中使用宏

我正在使用以下代码: 'ods 包(ProdOutput) 打开 nopf; ods 包(ProdOutput) 添加 file='\path(...) &year.M&month. ile.csv'; ods包(ProdOutput)发布存档 属性(

回答 1 投票 0

将一个数据集中的某些值替换为另一个数据集中的值 [SAS]

我有一个数据集(data1),其中存在一些缺失值。我将估算值存储在另一个数据集 (samples2) 中,其中变量 AVAL_x 表示 data1 中的行号 x。我什么...

回答 1 投票 0

以迭代方式格式化 SAS 数据集中的每一列

我是 SAS 新手,遇到了一个看似简单的问题。 假设我想根据每一列的数据类型将其转换为特定的格式/长度。伪代码如下所示: 夫...

回答 1 投票 0

无法调用宏 - 错误 180-322:语句无效或未按正确顺序使用

%宏观g; 过程 sql outobs=1; 创建表working_day为 选择 max(calendar_date9) 格式 date9。作为 WK_day, (从 cur_date 中选择 cur_date)作为 current_...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.