全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
567 2
2023-11-14
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




二维码

扫码加我 拉你入群

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

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

全部回复
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
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群