问题标签 [datastep]

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 投票
4 回答
8233 浏览

group-by - SAS - 相当于 Proc SQL 的数据步

与此 proc sql 等效的数据步骤是什么?

0 投票
4 回答
2410 浏览

text - 在数据步骤中表达“PUT all variables”以导出 SAS 数据

目标:使用数据步骤将整个 SAS 数据集导出到制表符分隔的文本文件。

问题:在我能找到的每个示例中,例如这个示例,必须在 PUT 语句之后的数据步骤中指定每个变量。 难道没有一种简单的方法来询问“所有”变量吗?

我已经尝试过使用PUT _ALL_,但它在输出的每一行中都包含变量名,而不仅仅是输出值。

0 投票
2 回答
212 浏览

sas - SAS - 使用保留的数据步骤?

我有以下数据...

我需要排除帐户的开始日期是结束日期后 1 天的记录。因此,上述记录将被排除,因为它在第一次观察时的结束日期为 01/31/2014,而在以下观察时的开始日期为 02/01/2014。

我认为我需要使用 Retain 来完成此操作,但我不太确定如何编写它。任何帮助,将不胜感激...

0 投票
2 回答
5006 浏览

sas - SAS - 将观察结果与以前的观察结果进行比较?

我有以下数据:

在 SAS 中完成以下任务的最佳方法是什么?我想比较每个帐户编号的日期并返回帐户的所有记录,其中至少有一个日期不匹配。

所以对于上面的数据集,我想得到以下结果:

0 投票
4 回答
603 浏览

variables - 使用现有变量在 SAS 数据集中动态创建新变量

我有一个 SAS 数据集:

现在,我想使用索引变量中的相应条目在同一数据集中创建一个新变量,其每行中的值来自 var_1、var_2 和 var_3 之一。

也就是说,如果我的输出变量是 var_out,那么数据集将如下所示:

这里 index 的第一个值为 2,因此 var_out 取 var_2 的值,即 10

如果需要,有什么办法可以使用宏变量吗?

0 投票
2 回答
581 浏览

sas - SAS - 连续几个月工作?

从下面的示例数据中,我试图识别至少连续 3 个月出现 STATUS_DATE 的帐户(按 ID 和 SEQ)。我已经搞砸了一段时间,我完全不确定如何解决它。

样本数据:

我需要返回的内容:

任何帮助,将不胜感激。

0 投票
1 回答
51 浏览

sas - 在 DATA STEP 中附加基于源表的变量

我将存在于不同表中的几个数据快照堆叠在一起。以下代码迭代大量带日期戳的快照并提取键值对。&InVar.有没有一种简单的方法可以在这个 DATA STEP中附加宏变量的值?

一个简单的示例可能具有&channels.20140106 20140120 20140127&nchannels.3

输出将是:

kv_map

(使用http://goo.gl/JIeqZ创建的表)

0 投票
1 回答
3682 浏览

sas - 如何在 DATA 步内的 PUT 语句中放置制表符?

如何在 DATA 步内的 PUT 语句中放置制表符?

我正在使用 SAS 输出处理日志:

我希望PUT, 之后的换行符/缩进。如何插入制表符?

0 投票
2 回答
920 浏览

sas - 如何编写一个 DATA 步骤,从输入数据集中删除所有变量,除了我在数据集中明确定义的变量?

我想生成一个新的 SAS 数据集,使用表foo作为输入并与输出数据集中的记录一一对应bar。我想默认删除变量,foo但我还要求所有字段都foo可用(以派生新变量)以及foo保留一些变量(如果明确指出)。

我目前正在管理一个明确的变量列表,drop=但它会导致数据集选项声明中的语法冗长且笨拙。*

我想要的输出表应该只有字段data_value1,new_datanew_derived_data_value.

我正在寻找重现相同效果的语法上最简洁的方法:

我如何编写一个DATA步骤,从输入数据集中删除所有变量,除了我在数据集中明确定义的变量?

* 更新:我可以使用aaa--hhh类型表示法,但如果变量的顺序随着时间的推移而变化,或者我后来决定我想保留 variable ,那么即使这样也可能很笨拙ddd

0 投票
2 回答
8672 浏览

date - 如何在SAS中将日期值从一天转换为季度

我有一个这样的数据集:

我想将日期值转换为

我怎样才能在 SAS 中做到这一点?