全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
730 0
2017-08-28
* Example generated by -dataex-. To install: ssc install dataex
clear
input float(latitude longitude)
15.15895  -12.1829
18.08581  -15.9785
    20.25     -10.5
16.61659 -11.40453
18.08581  -15.9785
-8.84708  13.27148
-8.94357  16.50708
-8.83682  13.23432
    -12.5      18.5
有这样一组数据,想把它整理成符合如下规律的数据
-24.75 11.25
-24.75 11.25
-24.75 11.25
-24.75 11.25
-24.75 11.25
-24.75 12.25
-24.75 12.25
-24.75 12.25

就是1.每个数都以.25或.75结尾
      2.每行的不同的数之间相差1或者1的倍数
我自己做了相差0.5的程序
gen lat_int=int(latitude)
gen lat_deci=abs(latitude-lat_int)
gen n1=0.25
gen n2=0.75
gen n3=abs(lat_deci-n1)
gen n4=abs(lat_deci-n2)
gen lat_new=abs(lat_int)+n1 if n3<n4
replace lat_new=abs(lat_int)+n2  if n3>=n4
得出的数据的一部分是这样的,
-34.25 18.75
-34.25 18.75
-34.25 18.75
-34.25 18.75
-34.25 19.25
-34.25 19.25
-34.25 19.25
-34.25 19.75
-34.25 19.75
-34.25 19.75
-34.25 20.25
-34.25 20.25
-34.25 20.25
但是上下相差1就不知道怎么做了。

二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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