我有一个数据集与ID和两个其他变量结构。 这个id不是唯一的,它在数据集中出现超过1次(患者可以接受一次以上的临床治疗)。我如何才能放弃整个观察(整条线),只要它是以前的完美克隆观察(基于其他两个变量值)?我不想用一个非常长的if语句。 谢谢。SAS下降克隆观察
1
A
回答
3
proc sql;
select distinct * from olddata;
quit;
听起来像一个简单的SQL修复。如果选择所有列,select distinct选项将删除数据集中所有完全重复的行。
+2
如果你想创建一个输出数据集,在'select'之前添加'create table newdata as'。 – Leo 2014-11-21 15:17:42
0
如果你特别希望确定是否连续两行是相同的(但不打算匹配其他线路分开相同的行),您可以通过语句中使用一个notsorted
,然后first
和last
变量。
data want;
set have;
by id var1 var2 notsorted;
if first.var2;
run;
只要它们在数据集上是连续的,就会为任何相同的id/var1/var2组保留第一条记录。当然,如果您首先对数据集by id var1 var2
进行排序,这将始终删除重复项,但未排序,仍然适用于删除并置的连续对(或多个)。
0
我喜欢@ JJFord的答案,但为了完整起见,这也可以使用nodupe
选项proc sort
完成:
proc sort data=mydata nodupe;
by id;
run;
你选择作为by
变量是什么其实并不重要这里。重要的一点就是指定nodupe
选项。
相关问题
- 1. Stata下降观察命令
- 2. 使用原型克隆所有“观察”克隆元素
- 3. 转换变量类型后,所有观察值都下降SAS
- 4. jquery draggable - 动画“克隆”下降
- 5. SAS:添加观察和填充
- 6. 忽略sas中的观察列表sql
- 7. 选择A1-A100的观察与在SAS
- 8. SAS:返回到SAS数据步骤中的先前观察?
- 9. 在MySQL更新查询中观察到突然下降
- 10. jquery:使元素拖放后,没有克隆下降
- 11. jQuery的拖放,克隆,找到元素的下降位置
- 12. SAS如何在1个观察组串联不同的观察变量
- 13. KVO观察与NSNotificationCenter观察
- 14. 克隆或不克隆
- 15. jQuery克隆和.change下拉
- 16. jQuery的克隆下拉
- 17. Git克隆/下载历史
- 18. 如何在没有代理的情况下克隆克隆?
- 19. 观察员可以观察多个可观察物吗?
- 20. 在不删除的情况下统计变量中的重复观察值* SAS *
- 21. 观察
- 22. 克隆
- 23. 克隆
- 24. 观察者模式 - 观察者创建
- 25. 简单的观察到/观察员rxjs
- 26. Java观察者和可观察的
- 27. 从8.3开始,您是否观察到PostgreSQL TEMP TABLE性能下降?
- 28. 如何删除重复记录\观察没有排序在SAS?
- 29. SAS:我如何选择按组的条件观察
- 30. SAS为纵向数据添加新观察
以前的具体观察结果(例如,如果obs 9是obs 8的重复),还是先前的观察结果? – Joe 2014-11-21 14:48:26