楼主: lyh19991216
656 2

[编程问题求助] stata中返回一列数据前面相邻0的个数 [推广有奖]

  • 0关注
  • 0粉丝

大专生

10%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
27.7002
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
256 点
帖子
7
精华
0
在线时间
73 小时
注册时间
2022-4-7
最后登录
2025-6-2

楼主
lyh19991216 发表于 2023-11-14 15:31:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata中返回一列数据前面相邻0的个数,请教各位,如何用代码实现?

var
1    0
2    0
0    0
3    1
4    0
0    0
0    0
0    0
1    3
5    0
6    0
0    0
0    0
7    2
0    0
8    1
9    0




二维码

扫码加我 拉你入群

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

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

关键词:Stata tata VaR 如何用 STATA问题 Stata stata编程 求助stata

沙发
wdlbcj 学生认证  发表于 2023-11-14 18:31:33
请把问题再描述清楚一下

藤椅
煮酒问剑 在职认证  发表于 2023-11-15 10:15:25
创建了一个新的变量 count,并将其初始化为0。然后使用循环 forval 遍历每一行数据。在循环的每一步中,使用条件语句 if 判断两列数据在当前行中是否都为0,如果是,则将 count 变量相应行的值加1。最后,使用 list 命令显示结果,包括两列数据 var1var2 和计数列 count

// 假设你有一个名为 var 的数值变量 // 创建一个新的变量 count 来存储相邻为0的个数 gen count = 0 // 循环遍历每一行数据,从第二行开始 forval i = 2/`=_N' { // 判断前一行数据是否为0 if var[`i'-1] == 0 { // 如果是,将 count 变量加1 replace count = count + 1 in `i' } } // 显示结果 list var count
企微

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

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