楼主: gougou11
1966 4

[原创博文] 请问大侠们,如何输出关键变量不重复观测? [推广有奖]

  • 0关注
  • 0粉丝

已卖:901份资源

硕士生

59%

还不是VIP/贵宾

-

威望
0
论坛币
3961 个
通用积分
2.4300
学术水平
4 点
热心指数
8 点
信用等级
5 点
经验
3767 点
帖子
136
精华
0
在线时间
189 小时
注册时间
2007-5-17
最后登录
2025-2-11

楼主
gougou11 发表于 2012-9-27 12:28:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
data a;
input  x y;
cards;
1 2
3 4
4 2
3 3
;
run;
对于上述数据,我们用proc sort 中nodupkey选项的话(这里假设x为key),那么dupout输出的结果为:
3 3

数据库结果为:
1 2
3 4
4 2

请问,如何输出:
1 2
4 2

也就是说,只要关键变量有相同的值存在,那么关键变量存在的相同值所对应的观测就全部不输出。
多谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:关键变量 重复观测 NODUPKEY cards Input 数据库 如何

已有 1 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Imasasor + 60 + 100 + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 经验 + 60  论坛币 + 100  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

沙发
ttklkl 发表于 2012-9-27 13:04:28
data a;
input  x y;
cards;
1 2
3 4
4 2
3 3
;
run;

proc sort data=a dupout=dupout out=a1 nodupkey;
  by x;
run;

proc sort data=dupout out=dupout1 nodupkey;
  by x;
run;

proc sort data=a;
  by x;
run;

data fianl;
  merge a(in=a) dupout1(in=b);
   by x;
   if a and not b;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
gougou11 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

Stay Hungry. Stay Foolish.

藤椅
pobel 在职认证  发表于 2012-9-27 13:18:06
data a;
input  x y;
cards;
1 2
3 4
4 2
3 3
;
run;


proc sort data=a ; by x; run;

data b;
  set a;
  by x;
  if first.x and last.x;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
gougou11 + 1 + 1 + 1 热心帮助其他会员

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

和谐拯救危机

板凳
gougou11 发表于 2012-9-27 14:05:26
非常感谢大侠们指点
泰山石敢当

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 16:58