问题标签 [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 投票
5 回答
632 浏览

mysql - 数据步骤/SQL 连接/合并/联合 2 数据集/表并删除相同的行/观察

例如,我有 2 个这样的表

第二张表:

我如何得到如下结果:

行 A - a 与 2 个表相同,因此被删除。我正在尝试使用左连接,但结果不正确。请提前帮助和感谢。我真的很感激。

0 投票
1 回答
2161 浏览

merge - SAS 数据步骤合并/修改 2 个数据集,但仍保留主数据集上的完整性约束 (pk)

我有如下代码

我想将事务数据集合并到主数据集,并用事务数据集的值更新主数据集的值。为此,我可以使用下面的代码

结果看起来像这样

但是,主数据集被重置,我失去了主数据集 id 列的主键约束。

据我所知,合并、设置和更新命令创建新数据集,而不是更新当前数据集。

modify 语句是唯一更新当前数据集的语句,但是将上述代码中的 merge 语句替换为 modify 不起作用。

我可以通过在合并后恢复主数据集的主要约束来解决这个问题,但这不是一个好的解决方案。

除了这个还有其他方法吗?帮助表示赞赏,并提前感谢。

0 投票
1 回答
17895 浏览

sas - 修改 SAS 数据集中的单个观察值

假设我有以下数据集:

如何更改特定人的年龄?基本上,我想知道如何指定 aname并告诉 SAS 更改那个人的(观察值)age值。

0 投票
1 回答
286 浏览

sas - Where can I find documentation for the Select/When/Otherwise statement?

I love using the Select/When/Otherwise statement in the data step, but my code always needs debugged before it will run properly. I never can remember the exact syntax required and SAS doesn't have very good documentation for it. (I actually can't find any mention of it except in the SCL documentation). Sometime it's because I put a semicolon after the When statements or forget that I need a Do block. Is this feature officially unsupported? If not then why isn't it documented?

0 投票
1 回答
753 浏览

sas - 解释SAS读取数据步骤的顺序(概念)

我需要了解 SAS 如何读取/执行数据步骤。当我查找有关 SAS 如何读取数据步骤的信息时,我似乎发现的只是有关它如何读取以用于合并目的的信息,我不了解与常规数据步骤相关的信息。比如说,我有这行代码:

现在,鉴于此,“总数”等于多少?从本质上讲,我想知道 SAS 将如何读取此步骤——它将首先读取/执行哪一行?它是从最后开始,然后一直向上吗?还是从顶部开始,然后一路向下?谢谢。

0 投票
5 回答
13389 浏览

sql - SAS datastep / SQL从具有相同ID的多条记录中选择最新记录

例如,我有一个数据集如下:

通过 datastep 或 sql,我如何获得 id = 1 和最新日期 2002/01/01 的记录?帮助表示赞赏,并提前感谢。

0 投票
2 回答
2892 浏览

sql - SAS - 从具有相同 ID 但状态不同的多个记录中选择

抱歉,问题标题具有误导性(如果有),因为我不知道如何在 1 个问题中表达我需要的内容。

我有一个数据集如下:

我想选择那些没有完成状态的用户,例如,使用上面的数据集,我得到的结果是

无论如何可以使用 SAS 数据步或 PROC SQL 获得上述结果吗?帮助表示赞赏,并提前感谢。

0 投票
3 回答
3665 浏览

sas - 从 SAS 中的多个记录创建单个记录

我有一个coaches_assistants使用以下结构调用的 SAS 数据集。每个 总是只有两条记录TeamID

我想做的是创建一个带有额外字段的数据集,AssistantCode并使其看起来像:

如果可能,我想在单个 DATA 步骤中执行此操作(尽管我认识到我可能首先需要 PROC SORT 步骤)。我知道如何在 python 或 ruby​​ 或任何传统的脚本语言中做到这一点,但我不知道如何在 SAS 中做到这一点。

最好的方法是什么?

0 投票
1 回答
601 浏览

sas - Simple SAS calculation

I have a data set with three columns: Names, ColA and ColB. There's a number of rows for each name, and for each name I need to subtract B from A, and make a new column get the remaining value of the differece between A and B:

Is this possible? I've tried using IF-Then statements, Do-While and considered a macro but my head is still stuck in Excel/VBA mode so I'm not sure how to do it?

0 投票
3 回答
416 浏览

sql - 用于查找值的 proc sql vs data 步骤形成一个包含异常的引用表

我正在尝试找出特定州特定城市中特定商品的税值。税值在这样的参考表中:

现在让我们说,如果我正在为(内华达雷诺雪茄)征税,那么参考文献中存在完全匹配,所以答案是 0.11。但是,如果我寻找 (nevada reno chicken) 不存在完全匹配,但 (all all chicken) 可以用作参考,输出将为 0.04。

您能否建议PROC SQL或匹配合并DATA步骤逻辑来处理这种情况?