楼主: arbor_yzz
2875 14

[编程问题求助] 纵向合并了45个国家从1988-2017年数据,但没有ID,怎么实现一个国家生成一个ID [推广有奖]

11
songking 发表于 2019-5-30 15:56:39
黃河泉 发表于 2019-5-30 15:51
若你根据我的建议,上传一部分资料,这是个极简单问题,有必要搞成现在这么复杂吗?
确实,没有数据,只有猜测

12
arbor_yzz 发表于 2019-5-30 20:49:26
伟轩 发表于 2019-5-30 15:26
把数据传上来,帮你弄下
* Example generated by -dataex-. To install: ssc install dataex
clear
input int year double temp float prcp_3
1988 30.888888888888886        0
1988               27.5        0
1988 27.722222222222225        0
1988 27.333333333333336     .508
1988 24.888888888888886        0
1988  27.88888888888889        0
1988 24.333333333333332        0
1988  22.83333333333333   26.924
1988 22.277777777777775        0
1988 23.555555555555557        0
1988 24.055555555555554        0
1988 25.555555555555554    8.382
1988  26.11111111111111        0
1988  22.77777777777778        0
1988 23.333333333333332    6.096
1988 24.833333333333336        0
1988 26.999999999999996        0
1988 22.444444444444446        0
1988 23.833333333333336     .508
1988  27.83333333333333        0
1988  23.94444444444444     1.27
1988 26.333333333333336        0
1988 24.555555555555557        0
1988 23.166666666666668        0
1988 23.444444444444446        0
1988 23.777777777777775        0
1988  27.83333333333333     .254
1988  23.22222222222222    9.398
1988 23.555555555555557        0
1988 25.611111111111107        0
1988 25.611111111111107        0
1988 24.944444444444446    2.032
1988 24.888888888888886        0
1988 24.333333333333332   11.176
1988 24.555555555555557    1.016
1988  24.72222222222222   14.732
1988  25.38888888888889        0
1988 26.999999999999996        0
1988 27.388888888888886        0
1988 27.444444444444446        0
1988 24.111111111111114        0
1988 25.999999999999996        0
1988  25.38888888888889        0
1988 24.944444444444446     2.54
1988 23.444444444444446 9.651999
1988 22.166666666666668    7.366
1988 24.666666666666668   26.924
1988  22.83333333333333    1.778
1988  23.94444444444444     .254
1988 22.333333333333336    1.524
1988 23.277777777777782     .508
1988 23.499999999999996   19.304
1988 21.944444444444443    1.016
1988 22.944444444444443     .254
1988 26.944444444444443        0
1988 23.777777777777775        0
1988 27.166666666666668        0
1988 27.722222222222225     5.08
1988 27.055555555555557        0
1988 29.333333333333332        0
1988  27.77777777777778        0
1988 26.944444444444443        0
1988  26.77777777777778        0
1988  22.11111111111111        0
1988 24.111111111111114        0
1988 24.055555555555554        0
1988 23.277777777777782     1.27
1988  21.44444444444444        0
1988 24.499999999999996     .762
1988 25.611111111111107        0
1988 24.166666666666664        0
1988 22.388888888888886        0
1988 23.055555555555554        0
1988 24.222222222222218        0
1988 23.666666666666664        0
1988 26.555555555555554        0
1988 24.833333333333336        0
1988  26.38888888888889        0
1988 26.333333333333336        0
1988 24.333333333333332        0
1988  24.72222222222222        0
1988  22.61111111111111   11.938
1988 20.833333333333332        0
1988 20.999999999999996        0
1988 22.166666666666668        0
1988  22.77777777777778        0
1988  22.61111111111111   21.082
1988 23.499999999999996        0
1988 24.055555555555554   12.954
1988 23.666666666666664        0
1988 24.055555555555554        0
1988               22.5        0
1988 27.277777777777775        0
1988 23.833333333333336        0
1988 23.555555555555557        0
1988  22.61111111111111        0
1988 22.666666666666664        0
1988  23.88888888888889        0
1988 22.166666666666668        0
1988  22.77777777777778    3.556
end

13
arbor_yzz 发表于 2019-5-30 20:58:55
arbor_yzz 发表于 2019-5-30 20:49
* Example generated by -dataex-. To install: ssc install dataex
clear
input int year double temp ...
我的问题在于我的每个国家数据量是不一样的,我是精确到每日数据,但是每年都有缺失值,所以导致每个国家数据总量是不一样的,但是我把例如19880101这样的日期数据提取了前四位变成year变量1988,所以我在想我的循环是不是根据year变量每从1988开始到2017结束就代表第一个国家数据结束,然后利用这个条件做循环呢?

如果您能给我写一个循环语句作为例子就太感谢了!
已有 1 人评分经验 收起 理由
remlus + 100 精彩帖子

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

14
songking 发表于 2019-5-31 08:40:00
arbor_yzz 发表于 2019-5-30 20:58
我的问题在于我的每个国家数据量是不一样的,我是精确到每日数据,但是每年都有缺失值,所以导致每个国家 ...
建议导入数据前就编好id,你可以上传部分(三个国家)数据文件,我们才好针对性的编程

15
songking 发表于 2019-5-31 08:40:05
arbor_yzz 发表于 2019-5-30 20:58
我的问题在于我的每个国家数据量是不一样的,我是精确到每日数据,但是每年都有缺失值,所以导致每个国家 ...
建议导入数据前就编好id,你可以上传部分(三个国家)数据文件,我们才好针对性的编程

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

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