楼主: Maggie_牛牛
20631 8

[面板数据求助] stata geodist 命令算两两之间距离 [推广有奖]

  • 27关注
  • 0粉丝

已卖:327份资源

硕士生

28%

还不是VIP/贵宾

-

威望
0
论坛币
984 个
通用积分
0.2373
学术水平
0 点
热心指数
5 点
信用等级
0 点
经验
5740 点
帖子
67
精华
0
在线时间
157 小时
注册时间
2012-2-27
最后登录
2025-12-2

楼主
Maggie_牛牛 在职认证  发表于 2014-5-21 21:08:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
查了一下stata的命令是geodist。我一共400多个地区,有400多个经纬度
我编的是geodist lati loni latj lonj, gen (v)但出来的是
geodist lati loni latj lonj, gen (v)
Was expecting a variable, scalar, or number instead of lati
r(198);
请问一下这是什么意思?我刚刚接触软件这一方面还不是太熟悉,希望能给我些指点,谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:Stata ODIS tata IST GEO instead number 经纬度 软件

已有 1 人评分经验 收起 理由
remlus + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

沙发
ywh19860616 发表于 2014-5-21 21:18:59
Stata的自带例子是可以
  1. clear
  2. set obs 100
  3. set seed 1234
  4. gen double lat1 = 37 + (41 - 37) * uniform()
  5. gen double lon1 = -109 + (109 - 102) * uniform()
  6. gen double lat2 = 37 + (41 - 37) * uniform()
  7. gen double lon2 =-109 + (109 - 102) * uniform()
  8. sum lat1 lon1 lat2 lon2

  9. geodist lat1 lon1 lat2 lon2, gen(v)
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 2 精彩帖子
SpencerMeng + 1 + 1 + 1 热心帮助其他会员

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

一份耕耘,一份收获。

藤椅
我是中国河南人 学生认证  发表于 2017-6-29 17:35:44
你看下help geodist文件  里边有个实例就是关于你这个问题的介绍,就是那个cross using 什么的

板凳
Andrewkings 发表于 2018-3-19 01:07:42
我仔细读了stata关于geodist的help文件,楼上坛友回答的代码就是里面示例的截取。但是不必限于那个例子,楼主的问题核心和我一样,是求“l两两”的距离,核心其实在cross命令的应用,利用cross可以把楼主400条数据变成400*400=160000条数据,然后分别用geodist求出距离。虽然是很多年前的问题,但好像论坛里相关问题说得不多,既然我也遇到了就和大家分享一下。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 3 + 3 + 3 精彩帖子
葫芦娃大王 + 10 + 10 精彩帖子

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

报纸
yidiaomi 发表于 2018-4-29 08:58:09
其实,这句话的意思就是,你的经纬度必须要interger或double或其他数值型变量才行,不能是string型
已有 1 人评分经验 收起 理由
葫芦娃大王 + 10 精彩帖子

总评分: 经验 + 10   查看全部评分

地板
cheng123cc 发表于 2018-7-11 17:40:04
Andrewkings 发表于 2018-3-19 01:07
我仔细读了stata关于geodist的help文件,楼上坛友回答的代码就是里面示例的截取。但是不必限于那个例子,楼 ...
麻烦问下cross命令怎么使用啊  怎么把数据拆分   跪谢!!!

7
Andrewkings 发表于 2018-8-3 22:05:56
cheng123cc 发表于 2018-7-11 17:40
麻烦问下cross命令怎么使用啊  怎么把数据拆分   跪谢!!!
cross命令你可以查一下stata 的help,原理就是两两引用,我觉得不存在拆分的问题,因为cross语句就可以实现了。我现在也说不太清楚,不好意思哈

8
玄一无相 在职认证  学生认证  发表于 2020-3-6 20:20:24
继续求问如何实现一组几百个点之间距离的测算

9
欢乐马111 发表于 2020-5-18 10:59:25
求问,求一个点到几百个点的距离

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

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