ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Stata—循环语句

2021-08-10 15:31:54  阅读:233  来源: 互联网

标签:语句 a10 a1 a3 循环 a4 Stata var foreach


最近在处理一个比较大型的数据库,发现有的时候需要做一些重复操作。如,将所有的缺失值均命名为-999,将某量表各个题目的值均减1,将一系列变量命名以y字母结尾,将一系列变量进行重新赋值,做1个因变量与10个自变量的卡方检验。如果一个个做的话,可能我已经无法活着写帖子了叭。。。

但是在某科的启发下,作为Stata小白的我,找了一些学习资料,真的发现省了不少事儿。话不多说,送上代码!

①foreach v of var a1 a2 a3 a4 a5 a6 a7 a8 a9 a10{

anova `v' b

}

*此代码意为将a1~a10分别与变量b进行单因素方差分析,一键即可完成。

*注意v两边的引号哦!找不到可以直接copy~

*红色部分可以修改

*{}两个位置不可随意更改,}需另起一行。

②foreach v of var a1 a2 a3 a4 a5 a6 a7 a8 a9 a10{

tab y `v', chi2 taub gamma

}

*10个卡方检验3秒钟。

③ foreach v of var a1 a2 a3 a4 a5 a6 a7 a8 a9 a10{

drop if `v' ==.

}

*a1~a10凡是有缺失值的都删掉啦

④foreach v of var a1 a2 a3 a4 a5 a6 a7 a8 a9 a10{

 

replace `v' =-999 if `v' == .|  `v' == .d | `v' == .r

}

*别说10个变量的缺失值(./.d/.r)啦,100个也秒秒钟都把你补齐!

 

例子太多,不胜枚举。循环是个好东西,趁早学会,事半功倍~

标签:语句,a10,a1,a3,循环,a4,Stata,var,foreach
来源: https://www.cnblogs.com/Sunnykeke/p/15124039.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有