问题标签 [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.
group-by - SAS - 相当于 Proc SQL 的数据步
与此 proc sql 等效的数据步骤是什么?
text - 在数据步骤中表达“PUT all variables”以导出 SAS 数据
目标:使用数据步骤将整个 SAS 数据集导出到制表符分隔的文本文件。
问题:在我能找到的每个示例中,例如这个示例,必须在 PUT 语句之后的数据步骤中指定每个变量。 难道没有一种简单的方法来询问“所有”变量吗?
我已经尝试过使用PUT _ALL_
,但它在输出的每一行中都包含变量名,而不仅仅是输出值。
sas - SAS - 使用保留的数据步骤?
我有以下数据...
我需要排除帐户的开始日期是结束日期后 1 天的记录。因此,上述记录将被排除,因为它在第一次观察时的结束日期为 01/31/2014,而在以下观察时的开始日期为 02/01/2014。
我认为我需要使用 Retain 来完成此操作,但我不太确定如何编写它。任何帮助,将不胜感激...
sas - SAS - 将观察结果与以前的观察结果进行比较?
我有以下数据:
在 SAS 中完成以下任务的最佳方法是什么?我想比较每个帐户编号的日期并返回帐户的所有记录,其中至少有一个日期不匹配。
所以对于上面的数据集,我想得到以下结果:
variables - 使用现有变量在 SAS 数据集中动态创建新变量
我有一个 SAS 数据集:
现在,我想使用索引变量中的相应条目在同一数据集中创建一个新变量,其每行中的值来自 var_1、var_2 和 var_3 之一。
也就是说,如果我的输出变量是 var_out,那么数据集将如下所示:
这里 index 的第一个值为 2,因此 var_out 取 var_2 的值,即 10
如果需要,有什么办法可以使用宏变量吗?
sas - SAS - 连续几个月工作?
从下面的示例数据中,我试图识别至少连续 3 个月出现 STATUS_DATE 的帐户(按 ID 和 SEQ)。我已经搞砸了一段时间,我完全不确定如何解决它。
样本数据:
我需要返回的内容:
任何帮助,将不胜感激。
sas - 在 DATA STEP 中附加基于源表的变量
我将存在于不同表中的几个数据快照堆叠在一起。以下代码迭代大量带日期戳的快照并提取键值对。&InVar.
有没有一种简单的方法可以在这个 DATA STEP中附加宏变量的值?
一个简单的示例可能具有&channels.
和20140106 20140120 20140127
的&nchannels.
值3
。
输出将是:
kv_map
(使用http://goo.gl/JIeqZ创建的表)
sas - 如何在 DATA 步内的 PUT 语句中放置制表符?
如何在 DATA 步内的 PUT 语句中放置制表符?
我正在使用 SAS 输出处理日志:
我希望PUT
, 之后的换行符/
缩进。如何插入制表符?
sas - 如何编写一个 DATA 步骤,从输入数据集中删除所有变量,除了我在数据集中明确定义的变量?
我想生成一个新的 SAS 数据集,使用表foo
作为输入并与输出数据集中的记录一一对应bar
。我想默认删除变量,foo
但我还要求所有字段都foo
可用(以派生新变量)以及foo
保留一些变量(如果明确指出)。
我目前正在管理一个明确的变量列表,drop=
但它会导致数据集选项声明中的语法冗长且笨拙。*
我想要的输出表应该只有字段data_value1
,new_data
和new_derived_data_value
.
我正在寻找重现相同效果的语法上最简洁的方法:
我如何编写一个DATA
步骤,从输入数据集中删除所有变量,除了我在数据集中明确定义的变量?
* 更新:我可以使用aaa--hhh
类型表示法,但如果变量的顺序随着时间的推移而变化,或者我后来决定我想保留 variable ,那么即使这样也可能很笨拙ddd
。
date - 如何在SAS中将日期值从一天转换为季度
我有一个这样的数据集:
我想将日期值转换为
我怎样才能在 SAS 中做到这一点?