楼主: crystal珈
548 3

[数据管理求助] 批量更改数据 [推广有奖]

  • 1关注
  • 0粉丝

本科生

36%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.4617
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
281 点
帖子
14
精华
0
在线时间
177 小时
注册时间
2019-10-8
最后登录
2024-7-22

楼主
crystal珈 发表于 2023-8-18 12:30:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我现在的数据是这样子的,只有两列,ID,cc,我想根据ID列新增一列“编码”,“编码”的样子是ID_该ID的行,比如第一个ID是1,等于1的ID有9行,从上往下依次写成1_1、1_2...1_9。当ID等于2时,等于2的ID也有9行,分别写成2_1、2_2...2_9。依此类推




ID    cc                编码
1        1               
1        .701811        
1        .7170126        
1        .6914961        
1        .7214676        
1        .6593112        
1        .7354158        
1        .6435893        
1        .5934748        

......
2        .701811        
2        1        1948
2        .7058449        
2        .6948483        
2        .6957361        
2        .677418        
2        .6383812        
......




这是想要的数据形式
ID    cc                编码
1        1                1_1
1        .701811        1_2
1        .7170126        1_3
1        .6914961        1_4
1        .7214676        1_5
1        .6593112        1_6
1        .7354158        1_7
1        .6435893        1_8
1        .5934748        1_9

......
2        .701811        2_1
2        1                2_2
2        .7058449        2_3
2        .6948483        2_4
2        .6957361        2_5
2        .677418        2_6
2        .6383812        2_7
......

3                      3_1

3                      3_2                     
3                      3_3
3                      3_4




我觉得这应该能用循环批量处理,我写了个循环,但是不对
forvalues i=1/3{
gen n=_n
replace n=_n if ID==`i'+1
}

我不明白,是我写的循环哪里出了问题,向大家请教下。



二维码

扫码加我 拉你入群

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

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

关键词:forvalues forvalue replace values value

回帖推荐

沙发
momingqimiao7 在职认证  学生认证  发表于 2023-8-18 14:24:23
  1. bys ID: gen n=_n
  2. gen 编码=string(ID) + "_" + string(n)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Nochoal + 5 + 5 + 5 观点有启发

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

藤椅
momingqimiao7 在职认证  学生认证  发表于 2023-8-18 14:24:27
  1. bys ID: gen 编码=string(ID) + "_" + string(_n)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Nochoal + 5 + 5 + 5 精彩帖子

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

板凳
crystal珈 发表于 2023-8-18 19:47:15
momingqimiao7 发表于 2023-8-18 14:24
谢谢大佬,刚试跑了下,超级好用!

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

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