楼主: arbor_yzz
2934 14

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

  • 0关注
  • 0粉丝

等待验证会员

高中生

2%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
175 点
帖子
7
精华
0
在线时间
33 小时
注册时间
2019-5-29
最后登录
2020-9-2

楼主
arbor_yzz 发表于 2019-5-29 21:15:52 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的数据是45个国家1988-2017年的气候数据,但是只有年份、每日温度、每日降雨量,我没有在每份国家数据里面添加ID,现在数据已经在stata里纵向合并了,数据就成了第一个国家1988-2017年数据,接着第二个国家1988-2017年数据……一直到45个国家,请问我怎么生成一个新的ID,实现一个国家是同一个ID名字,比如第一个国家是1,第二个国家是2,以此类推,感谢赐教!!

本人是stata刚入门,请各位大神指教!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 降雨量

沙发
黃河泉 在职认证  发表于 2019-5-30 07:47:49
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html

藤椅
伟轩 发表于 2019-5-30 08:45:51
如果你的数据中只有  年份、每日温度、每日降雨量  这几个变量的话,建议你写个循环,给每个国家的数据添加ID之后再append
已有 1 人评分经验 收起 理由
remlus + 100 精彩帖子

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

板凳
songking 发表于 2019-5-30 11:41:00
伟轩 发表于 2019-5-30 08:45
如果你的数据中只有  年份、每日温度、每日降雨量  这几个变量的话,建议你写个循环,给每个国家的数据添加 ...
egen countryrid=group(country)

或者
sencode country,gen(countryid)
label drop countryid


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

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

报纸
黃河泉 在职认证  发表于 2019-5-30 12:23:14
songking 发表于 2019-5-30 11:41
egen countryrid=group(country)

或者
一般而言,你的建议OK的,但楼主就是没有 country 的资讯!

地板
arbor_yzz 发表于 2019-5-30 15:01:15
伟轩 发表于 2019-5-30 08:45
如果你的数据中只有  年份、每日温度、每日降雨量  这几个变量的话,建议你写个循环,给每个国家的数据添加 ...
是的,我也是这么想的,但是我不是很清楚这个循环应该怎么写,可以指教一下吗!?谢谢您!

7
arbor_yzz 发表于 2019-5-30 15:03:40
songking 发表于 2019-5-30 11:41
egen countryrid=group(country)

或者
我没有跟country有关的变量,所以我想的是应该通过一个循环,根据年份1988-2017生成一个ID,然后通过循环就能实现所有的国家生成一个国家一个ID。

8
伟轩 发表于 2019-5-30 15:26:41
arbor_yzz 发表于 2019-5-30 15:01
是的,我也是这么想的,但是我不是很清楚这个循环应该怎么写,可以指教一下吗!?谢谢您!
把数据传上来,帮你弄下

9
songking 发表于 2019-5-30 15:47:01
arbor_yzz 发表于 2019-5-30 15:03
我没有跟country有关的变量,所以我想的是应该通过一个循环,根据年份1988-2017生成一个ID,然后通过循环 ...
假设你的国家那一列的变量叫country即是。如果你的国家那一列的变量叫x,则把我的country改成x即可如果没有国家的资讯,可以这样生成
egen countryid=seq(),from(1)  to(45) block(30)

10
黃河泉 在职认证  发表于 2019-5-30 15:51:56
arbor_yzz 发表于 2019-5-30 15:03
我没有跟country有关的变量,所以我想的是应该通过一个循环,根据年份1988-2017生成一个ID,然后通过循环 ...
若你根据我的建议,上传一部分资料,这是个极简单问题,有必要搞成现在这么复杂吗?

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

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