楼主: sysi11
678 3

[数据管理求助] 字符串变量分组求和 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

博士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
23 个
通用积分
21.9153
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
344 点
帖子
69
精华
0
在线时间
358 小时
注册时间
2008-9-2
最后登录
2025-9-18

楼主
sysi11 发表于 2024-7-24 06:56:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
* Example generated by -dataex-. To install: ssc install dataex
clear
input int(id year) str1 gen
1 2019 "a"
1 2019 "a"
1 2019 "a"
1 2020 "a"
1 2020 "b"
1 2020 "a"
1 2021 "a"
1 2021 "b"
1 2021 "b"
2 2019 "a"
2 2019 "a"
2 2020 "b"
2 2020 "b"
2 2021 "c"
2 2021 "c"
3 2019 "a"
3 2019 "a"
3 2019 "a"
3 2019 "a"
3 2020 "a"
3 2020 "a"
3 2020 "a"
3 2020 "a"
3 2021 "b"
3 2021 "a"
3 2021 "c"
3 2021 "a"
end
[/CODE]
我想按照id和year分组,生成新变量gensum为分组后对gen的加总,想要的结果如下。有没有不使用分组循环的方法?
id year gen gensum
1 2019 "a" "aaa"
1 2019 "a" "aaa"
1 2019 "a" "aaa"
1 2020 "a" "aba"
1 2020 "b" "aba"
1 2020 "a" "aba"
1 2021 "a" "abb"
1 2021 "b" "abb"
1 2021 "b" "abb"
2 2019 "a" "aa"
2 2019 "a" "aa"
2 2020 "b" "bb"
2 2020 "b" "bb"
2 2021 "c" "cc"
2 2021 "c" "cc"
3 2019 "a" "aaaa"
3 2019 "a" "aaaa"
3 2019 "a" "aaaa"
3 2019 "a" "aaaa"
3 2020 "a" "aaaa"
3 2020 "a" "aaaa"
3 2020 "a" "aaaa"
3 2020 "a" "aaaa"
3 2021 "b" "baca"
3 2021 "a" "baca"
3 2021 "c" "baca"
3 2021 "a" "baca"


二维码

扫码加我 拉你入群

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

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

关键词:字符串变量 变量分组 字符串 generated generate

回帖推荐

qianchen 发表于2楼  查看完整内容

gen gensum="" bys id year:replace gensum=gen[1]+gen[2]+gen[3]+gen[4]

沙发
qianchen 发表于 2024-7-24 21:07:07
gen gensum=""
bys id year:replace gensum=gen[1]+gen[2]+gen[3]+gen[4]

藤椅
sysi11 发表于 2024-7-26 09:27:08
qianchen 发表于 2024-7-24 21:07
gen gensum=""
bys id year:replace gensum=gen[1]+gen[2]+gen[3]+gen[4]
谢谢。我试了一下,是可以的。如果不知道id year每组最多4条记录的话,只能把写大一点吗?

板凳
qianchen 发表于 2024-7-29 05:16:08 来自手机
sysi11 发表于 2024-7-26 09:27
谢谢。我试了一下,是可以的。如果不知道id year每组最多4条记录的话,只能把写大一点吗?
完全可以的

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-24 13:00