sas - 关于在 SAS 中使用指定标准保持观察
问题描述
您好,非常感谢您在本论坛中为帮助新手用户所做的回答和努力。
我有一个带有变量的 sas 表:ID、年份、月份和创建日期。我想要的是,每月和每年以及创建日期只保留一个 ID。我的 HAVE 数据是:
ID Year Month Date of creation
1 2019 1 a
1 2019 1 a
1 2019 1 b
1 2019 2 c
1 2019 3 d
1 2020 5 e
2 2019 1 a
2 2019 1 b
2 2019 3 c
3 2021 8 m
3 2021 9 k
我的 WANT 数据是
ID Year Month Date of creation
1 2019 1 a
1 2019 1 b
1 2019 2 c
1 2019 3 d
1 2020 5 e
2 2019 1 a
2 2019 1 b
2 2019 3 c
3 2021 8 m
3 2021 9 k
我尝试了 nodup 密钥,但它删除了 ID。
解决方案
您的示例似乎适用于 PROC SORT 的 NODUPKEY 选项。也许您使用了错误的 BY 变量?
data have;
input ID Year Month Creation $ ;
cards;
1 2019 1 a
1 2019 1 a
1 2019 1 b
1 2019 2 c
1 2019 3 d
1 2020 5 e
2 2019 1 a
2 2019 1 b
2 2019 3 c
3 2021 8 m
3 2021 9 k
;
proc sort data=have out=want nodupkey;
by id year month creation ;
run;
推荐阅读
- amazon-web-services - Terraform 无法将创建的集成附加到 API 网关的路由中
- ios - 以编程方式仅修改一个文本视图的内容
- c++ - 如何给出文件路径而不是文件名 c++?
- java - 在控制器中模拟时总是在数组列表中返回 NullPointerException
- sql - 当 IDENTITY_INSERT 设置为 OFF 时,运行生成的脚本会抛出无法在表 '' 中插入标识列的显式值
- excel - 防止在所有字段填写之前在 MsExcel 中输入新记录
- java - 使用 this.variableName 访问类实例变量
- python - 当我按下运行时,我的开始屏幕不会启动!按钮
- python - TkInter 获取特定文本的宽度
- python - 如何在keras中更改输入形状