其他
一个粉丝的疑惑—— local和scalar
本文作者:陈志玲
文字编辑:朱巧利
技术总编:李朋冲
程序如下:
sysuse auto, clear // 清空内存,读入auto数据集
count if foreign // 计数
scalar nobs = r(N) //将返回值赋给标量nobs
local n1 nobs //将nobs以字符串形式存储在局部宏n1
forvalues v=11(11)`n1' { //起始值为11,步长为11,尾数为局部宏n1,进行循环输出
display "`v'"
}
定义一个局部宏n2= nobs:
sysuse auto, clear
count if foreign
scalar nobs = r(N)
local n2 = nobs
forvalues v=11(11)`n2' { //将标量nobs的值赋给n2,此时局部宏n2为22
display "`v'"
}
直接使用局部宏`=nobs’,即:
sysuse auto, clear
count if foreign
scalar nobs = r(N)
forvalues v=11(11)`= nobs' { //直接使用局部宏= nobs
display "`v'"
}
定义一个局部宏n3= r(N):
sysuse auto, clear
count if foreign
local n3 = r(N)
forvalues v=11(11)`n3' { //直接将返回值赋给局部宏n3,不使用标量
display "`v'"
}
以上三种方案的运行结果均为:
自科基金项目信息爬取
rename group批量修改变量名
小命令,大不同——insobs插入新值
新的一年,效率满满~(上)
关于我们
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。