* 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就不知道怎么做了。