全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
996 7
2024-07-30

     +---------------------+
     | distan~m     min_km |
     |---------------------|
  1. |  22.4204   1.537362 |
  2. | 22.23315   1.537362 |
  3. | 23.82253   1.537362 |
  4. | 4.099761   1.537362 |
  5. |  22.4204   1.537362 |
     |---------------------|
  6. |   32.762   1.537362 |
  7. |  12.1344   1.537362 |
  8. | 14.15286   1.537362 |
  9. | 31.93295   1.537362 |
10. | 14.54033   1.537362 |
     |---------------------|
11. | 2.597223   1.537362 |
12. | 19.68286   1.537362 |
13. | 20.46668   1.537362 |
14. | 39.73353   1.537362 |
15. |  12.4202   1.537362 |
     |---------------------|
16. | 1.537362   1.537362 |
     +---------------------+

bysort code year:egen min_km=min(distance_km)

数据和命令如上,后一列是前一列里找出的最小值。但是我只想保留这个最小值,软件怎么都识别不了第16个观测值的两个变量值是相等的。 distance_km是通过geodist算的距离。

头一次遇到这种情况,还请大家指点一下。




二维码

扫码加我 拉你入群

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

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

全部回复
2024-7-30 20:12:04
data.dta
大小:(1.98 KB)

 马上下载




这是数据



二维码

扫码加我 拉你入群

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

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

2024-7-31 09:36:12
keep if float(distance_km)==float(min_km) 这两个变量都是浮点数,计算机里没办法精确存储,在比较大小的时候要用float()函数
二维码

扫码加我 拉你入群

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

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

2024-7-31 20:27:40
不要被表象所迷惑,你看着两个值相等,是因为只看到了表面。
复制代码

把小数点改为12位,会有惊喜。
二维码

扫码加我 拉你入群

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

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

2024-8-1 10:02:43
因为这是
二维码

扫码加我 拉你入群

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

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

2024-8-1 10:42:36
比较时先四舍五入到指定的小点位数,   比如先乘以10000、然后取整、再比较
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群