楼主: 霜冻QQ
1156 10

[数据管理求助] 求救求救 [推广有奖]

  • 0关注
  • 0粉丝

大专生

33%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
7.1255
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
431 点
帖子
27
精华
0
在线时间
56 小时
注册时间
2020-11-7
最后登录
2024-2-18

楼主
霜冻QQ 学生认证  发表于 2023-5-20 13:48:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据如下:
证券代码  year  省份
000001   2012   广东
000001   2013   福建
000002   2012   湖南
000002   2013   江西
请问大佬们,想让000001的2013年对应的省份变成广东,000002的2013对应的省份变成湖南,这个代码该如何写呢?

二维码

扫码加我 拉你入群

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

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

关键词:求救求救 year 如何写 ear

沙发
黃河泉 在职认证  发表于 2023-5-20 15:46:16
1. 请试试
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input str8 证券代码 float year str8 省份
  4. "000001" 2012 "广东"
  5. "000001" 2013 "福建"
  6. "000002" 2012 "湖南"
  7. "000002" 2013 "江西"
  8. end

  9. replace 省份 = "广东" if (证券代码=="000001") & (year==2013)
  10. replace 省份 = "湖南" if (证券代码=="000002") & (year==2013)
复制代码
2. (尔后) 你若要问程序,请用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或其他格式),以供回答者实验之用。请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://zhuanlan.zhihu.com/p/29911577
已有 1 人评分经验 收起 理由
kychan + 100 热心帮助其他会员

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

藤椅
霜冻QQ 学生认证  发表于 2023-5-20 18:37:09
黃河泉 发表于 2023-5-20 15:46
1. 请试试2. (尔后) 你若要问程序,请用 (ssc install) dataex 附上相关`代表性’资料 (请尽量不要用截图或 ...
不好意思我的表述不太清楚,证券代码有很多个,我这里只是举一个例子,请问如何批量的进行更改呢

板凳
蓝色 发表于 2023-5-20 18:40:53
没有规律就很难批量修改

报纸
黃河泉 在职认证  发表于 2023-5-20 18:50:37
霜冻QQ 发表于 2023-5-20 18:37
不好意思我的表述不太清楚,证券代码有很多个,我这里只是举一个例子,请问如何批量的进行更改呢
有什么规律吗?

地板
霜冻QQ 学生认证  发表于 2023-5-20 19:03:20
黃河泉 发表于 2023-5-20 18:50
有什么规律吗?
就是一个证券代码对应10个年份,然后我想要所有省份变量都取现有的2012年对应的省份

7
黃河泉 在职认证  发表于 2023-5-20 19:59:38
霜冻QQ 发表于 2023-5-20 19:03
就是一个证券代码对应10个年份,然后我想要所有省份变量都取现有的2012年对应的省份
请用 dataex 贴出两个证券代码各10个年份之资料,以供实验之用。

8
霜冻QQ 学生认证  发表于 2023-5-20 20:14:21
黃河泉 发表于 2023-5-20 19:59
请用 dataex 贴出两个证券代码各10个年份之资料,以供实验之用。
input str6 证券代码 float year str66 省份
"000526" 2012 "福建"
"000526" 2013 "福州"
"000526" 2014 "福建"
"000526" 2015 "福建"
"000526" 2016 "福建"
"000526" 2017 "福建"
"000526" 2018 "福建"
"000526" 2019 "福建"
"000526" 2020 "福建"
"000526" 2021 "福建"
"000526" 2022 "福建"      
"002607" 2012 "安徽"
"002607" 2013 "安徽"
"002607" 2014 "安徽"
"002607" 2015 "安徽"
"002607" 2016 "安徽"
"002607" 2017 "安徽"
"002607" 2018 "安徽"
"002607" 2019 "安徽"
"002607" 2020 "辽宁"

9
霜冻QQ 学生认证  发表于 2023-5-20 20:16:28
霜冻QQ 发表于 2023-5-20 20:14
input str6 证券代码 float year str66 省份
"000526" 2012 "福建"
"000526" 2013 "福州"
这样可以嘛

10
黃河泉 在职认证  发表于 2023-5-20 22:32:11
霜冻QQ 发表于 2023-5-20 20:16
这样可以嘛
我假设每个证券代码的第一年都是 2012 年,请试试
  1. bys 证券代码 (year): gen wanted = 省份[1]
复制代码

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

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