楼主: lindaabsum
729 0

[编程问题求助] 数据整理程序的问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:51份资源

硕士生

63%

还不是VIP/贵宾

-

威望
0
论坛币
1156 个
通用积分
0
学术水平
102 点
热心指数
9 点
信用等级
1 点
经验
2686 点
帖子
68
精华
0
在线时间
261 小时
注册时间
2008-11-19
最后登录
2019-2-8

楼主
lindaabsum 发表于 2017-8-28 12:52:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
* 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就不知道怎么做了。

二维码

扫码加我 拉你入群

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

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


不要浪费时间做无聊的事

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

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