楼主: xts1xts
43168 17

[数据管理求助] 关于duplicates drop, force的一点疑问 [推广有奖]

11
Lennydongsun 学生认证  发表于 2015-9-13 13:56:37
学习了。

12
peyzf 发表于 2016-8-24 11:40:38
duplicates drop 的删除时具有随机性

13
sallycui 学生认证  发表于 2017-8-17 20:09:06
请问if语句的删除规则是什么呀?是把重复的观测值中满足if语句的删掉吗?为什么我duplicates x y drop if z!=5的数据后,还有z不等于5的观测值存在呀?(难道是需要观测值中所有的z都不等于5的话才会被删掉吗?)

14
nying96 在职认证  发表于 2020-12-1 10:41:15
种子sxd 发表于 2013-6-6 20:40
谢谢,已经解决了,我用的duplicates,回头试试这个
您好,能发一下你用的命令吗?我也想把重复的全部删除,但不知道用哪个命令

15
jinmiao7jim@ 发表于 2021-12-25 15:48:35
夏目贵志 发表于 2012-9-17 03:14
留下的是第一个。看这个例子:
学习了

16
jinmiao7jim@ 发表于 2021-12-25 15:49:44

留下的是第一个。看这个例子:
. set obs 9
obs was 0, now 9

. gen x1=mod(_n, 3)

. gen x2=rnormal()

. list

     +----------------+
     | x1          x2 |
     |----------------|
  1. |  1   -.4408787 |
  2. |  2    .9444048 |
  3. |  0    1.112015 |
  4. |  1   -1.636805 |
  5. |  2   -2.022099 |
     |----------------|
  6. |  0   -1.056625 |
  7. |  1   -.3617832 |
  8. |  2   -1.638646 |
  9. |  0    .1321672 |
     +----------------+

. duplicates drop x1, force

Duplicates in terms of x1

(6 observations deleted)

. list

     +----------------+
     | x1          x2 |
     |----------------|
  1. |  1   -.4408787 |
  2. |  2    .9444048 |
  3. |  0    1.112015 |
     +----------------+

.保存一下

17
喵呜的星期八 学生认证  发表于 2023-11-7 09:44:04
我想问一下,为什么不能保留最后一个,我需要最后一个

18
oliyiyi 发表于 2023-11-7 12:03:57
如果想随机删除重复观测中的一部分,可以在duplicates前生成随机数,然后根据随机数排序:
  1. generate rand=runiform()
  2. sort rand
  3. duplicates drop var1 var2, force
复制代码

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-18 07:12