楼主: zaizaibob
15367 14

[一般统计问题] stata中如何删除两个变量同时重复的值? [推广有奖]

  • 1关注
  • 0粉丝

本科生

36%

还不是VIP/贵宾

-

威望
0
论坛币
187 个
通用积分
0
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
371 点
帖子
27
精华
0
在线时间
127 小时
注册时间
2012-9-22
最后登录
2020-1-5

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stkcdyearshrcr3
1200321.81
1200321.81
1200452.73
1200645.77
3200337.77
7200321.81
8200321.81
9200326.75
我要删除和第一行相同的第二行如何删除??命令怎么写?
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata stkcd years year 如何

回帖推荐

ywh19860616 发表于2楼  查看完整内容

sort stkcd year quietly by stkcd year: gen dup = cond(_N==1,0,_n) drop if dup>1
沙发
ywh19860616 发表于 2013-8-17 08:24:01 |只看作者 |坛友微信交流群
sort stkcd year
quietly by stkcd year:  gen dup = cond(_N==1,0,_n)
drop if dup>1
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
小财喵 + 1 + 1 + 1 精彩帖子
helen1wendy + 1 + 1 精彩帖子

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

一份耕耘,一份收获。

使用道具

藤椅
villainshine 发表于 2013-8-17 08:59:20 |只看作者 |坛友微信交流群
duplicates drop stkcd year,force
已有 1 人评分学术水平 热心指数 收起 理由
yy_tsol + 1 + 1 精彩帖子

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

使用道具

板凳
zaizaibob 在职认证  发表于 2013-8-17 09:40:24 |只看作者 |坛友微信交流群
villainshine 发表于 2013-8-17 08:59
duplicates drop stkcd year,force
这个貌似不行,我在网上搜了一下,但是stata运行不了,不知道是不是我的软件问题。不过也谢谢你。

使用道具

报纸
zaizaibob 在职认证  发表于 2013-8-17 09:41:14 |只看作者 |坛友微信交流群
ywh19860616 发表于 2013-8-17 08:24
sort stkcd year
quietly by stkcd year:  gen dup = cond(_N==1,0,_n)
drop if dup>1
多谢多谢,这个办法非常好,我试了一下,搞定了。

使用道具

地板
zaizaibob 在职认证  发表于 2013-8-17 10:22:24 |只看作者 |坛友微信交流群
ywh19860616 发表于 2013-8-17 08:24
sort stkcd year
quietly by stkcd year:  gen dup = cond(_N==1,0,_n)
drop if dup>1
还想请问您,quietly by stkcd year:  gen dup = cond(_N==1,0,_n) 这个命令的具体含义,您能抽空解释一下吗?多谢
已有 1 人评分热心指数 收起 理由
helen1wendy + 1 精彩帖子

总评分: 热心指数 + 1   查看全部评分

使用道具

7
ywh19860616 发表于 2013-8-17 10:50:31 |只看作者 |坛友微信交流群
zaizaibob 发表于 2013-8-17 10:22
还想请问您,quietly by stkcd year:  gen dup = cond(_N==1,0,_n) 这个命令的具体含义,您能抽空解释一下 ...
cond函数作用:
cond(x,a,b,c) or cond(x,a,b)
       Domain x:     -8e+307 to 8e+307 and missing; 0 means false, otherwise interpreted as true
       Domain a:     numbers and strings
       Domain b:     numbers if a is a number; strings if a is a string
       Domain c:     numbers if a is a number; strings if a is a string
       Range:        a, b, and c
       Description:  returns a if x is true and nonmissing, b if x is false, and c if x is missing.
                     returns a if c is not specified and x evaluates to missing.

                     Note that expressions such as x>2 will never evaluate to missing.

                         cond(x>2,50,70) returns 50 if x > 2 (includes x > .)
                         cond(x>2,50,70) returns 70 if x < 2


quietly是为了不输出结果在屏幕上。

一份耕耘,一份收获。

使用道具

8
zaizaibob 在职认证  发表于 2013-8-18 12:54:57 |只看作者 |坛友微信交流群
ywh19860616 发表于 2013-8-17 10:50
cond函数作用:
cond(x,a,b,c) or cond(x,a,b)
       Domain x:     -8e+307 to 8e+307 and missing;  ...
嗯,回复您晚了,很感谢您的热心回复。学习了。

使用道具

9
fatherberry 发表于 2013-8-25 18:30:47 |只看作者 |坛友微信交流群
duplicates drop即可。这样子,如果两条记录在所有变量上的取值完全一样,就会有一条记录被删掉。
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
yaolimin123 + 5 + 1 + 1 + 1 精彩帖子

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

使用道具

10
ajun685 发表于 2013-9-1 11:50:06 |只看作者 |坛友微信交流群
顶楼上,duplicates drop就可以了。感觉这种方法更简便。
生于忧患,死于安乐。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 23:00