楼主: lsq47
2949 5

[其他] stata为什么使用geodist命令会出现latitude 2 must be between -90 and 90 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0.7516
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
620 点
帖子
40
精华
0
在线时间
305 小时
注册时间
2019-3-2
最后登录
2022-5-6

楼主
lsq47 发表于 2022-5-6 17:04:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata为什么使用geodist命令会出现latitude 2 must be between -90 and 90根据描述性统计,latitude 2最小值约为18,最大值约为48,是在要求的范围内的呀,为什么会报错?

二维码

扫码加我 拉你入群

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

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

关键词:Between Stata ODIS tata Must

1.png (47.95 KB)

1.png

沙发
lsq47 发表于 2022-5-6 17:41:41
已解决,x和y的位置放反了,大家使用的时候要注意经度和维度的位置哦

藤椅
W160802193756us 发表于 2023-2-16 14:32:30
怎么放?

板凳
H97 发表于 2023-4-2 19:10:29
lsq47 发表于 2022-5-6 17:41
已解决,x和y的位置放反了,大家使用的时候要注意经度和维度的位置哦
您好,在纬度中有大于90的也有小于90的,这种请问应该如何处理?感谢感谢!

报纸
H97 发表于 2023-4-2 19:10:50
W160802193756us 发表于 2023-2-16 14:32
怎么放?
您好,请问您知道了吗

地板
赵安豆 发表于 2025-6-3 22:38:24
这个问题通常是由于在运行`geodist`命令时提供的纬度(latitude)变量中有超出-90和90之间的数值。你提到你的描述性统计显示`latitude 2`的最小值约为18,最大值约为48,这看起来是在合理范围内。

但是,报错信息“latitude 2 must be between -90 and 90”意味着在实际的数据中,可能存在一些观测值的纬度超出了-90和90这个范围。有可能是数据录入错误,或者在某些情况下,如果数据中有缺失值或异常值(例如,编码错误导致非数值或超出范围的数值),Stata也会将其视为超出有效范围。

要解决这个问题,你可以尝试以下步骤:

1. **检查数据**:使用`describe`, `summarize`, 或者`tabstat`命令来仔细检查`latitude 2`变量中的所有值。特别是查看是否有非数字或者明显异常的值(比如-999或极大值)。

2. **清理数据**:如果发现有超出范围或无效的数据,使用适当的条件语句(如if和inrange函数),例如:
   ```
   replace latitude_2 = . if latitude_2 < -90 | latitude_2 > 90
   ```
   这条命令会将所有不在-90到90之间的值替换为缺失值。当然,你也可以选择用其他合理的数值代替。

3. **再次运行geodist**:在数据清理后重新尝试`geodist`命令,看看问题是否解决。

如果上述步骤不能解决问题,可能需要更详细的日志或错误报告来进一步排查问题的根源。另外,确保你在使用`geodist`时正确指定了所有必要的参数和变量。

此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用



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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 14:00