好好学习 天天向上
爬虫俱乐部之前推出的线下培训,得到了各位老师的一致好评。为了更加方便大家学习,满足更多Stata用户的学习需求,爬虫俱乐部已隆重推出在线直播课程,请大家奔走相告!课程报名链接:https://ke.qq.com/course/286526#tuin=9735fd2d,详情见推文《爬虫俱乐部隆重推出网上直播课程第一季》
有问题,不要怕!点击推文底部“阅读原文”下载爬虫俱乐部用户问题登记表并按要求填写后发送至邮箱statatraining@163.com,我们会及时为您解答哟~
喜大普奔~爬虫俱乐部的github主站正式上线了!我们的网站地址是:https://stata-club.github.io,粉丝们可以通过该网站访问过去的推文哟~
好消息:爬虫俱乐部即将推出研究助理供需平台,如果您需要招聘研究助理(Research Assistant or Research Associate),可以将您的需求通过我们的公众号发布;如果您想成为一个RA,可以将您的简历发给我们,进入我们的研究助理数据库。帮我们写优质的推文可以提升您被知名教授雇用的胜算呀!
小学生问题:
我的好朋友香香最近特别爱读书,因此她给自己制定了一个读书计划。她准备从明天开始每天读两个小时的书,坚持一个月(30天)。香香一个小时能读35页的书,请问她一个月能读多少页的书?
算下来香香一个月读的书也是蛮多的,希望大家都能向香香学习,养成读书的好习惯!
上面提到的连乘问题当然是很简单的,我们手工或用计算器都能很快地得到答案。如果我们想计算如下图所示变量a的连乘结果,在stata里应该如何操作呢?
clear
set obs 10
gen a = uniform()

*方法1:
我们首先将变量a的第一个值定义为局部宏total,然后将第一个值乘以第二个值得到新的宏total,再利用新的宏乘以第三个值再得到新的宏total,依次进行循环,最后得到的宏便是我们想要的连乘的结果。
local total = a[1]
forvalue j = 2(1)`=_N' {
dis `total'
local total = `total' * a[`j']
}
gen total =`total'

*方法2:
在进行第二个方法讲解之前,先问大家一个问题:
等于多少?
x.
第二个方法的思想也是来源于此。
我们首先生成变量a的对数b;然后生成b变量的加总和c;最后算出以e为底、以c为指数的运算结果,用变量total1来表示。
gen b = ln(a)
egen c = sum(b)
gen total1 = exp(c)

“
通过上图我们可以看到两种方法的计算结果相同。除了上面两种方法外,您还有更加简便的方法吗?欢迎与我们交流哦~
”
我们在日常的数据处理中,有可能遇到下面这样分年份的数据,比如我有一个数据是从2015年到2018年的,我们想计算每年变量y的连乘结果,应该怎么算呢?
clear
cap mkdir F:\连乘
cd F:\连乘\
input year
2015
2016
2017
2018
end
expand 10
sort year
gen y = uniform()

*方法1:
我们首先将每年的数据进行处理,生成每年的连乘结果,然后将每一年的计算结果进行合并得到最后的连乘结果。
levelsof year
display "`r(levels)'"
foreach i in `r(levels)' {
preserve
keep if year == `i'
local total = y[1]
forvalue j = 2(1)`=_N' {
dis `total'
local total =`total' * y[`j']
}
gen total = `total'
save `i',replace
restore
}

clear
cd F:\连乘\
fs
foreach f in `r(files)' {
append using `f'
}
save 连乘结果.dta,replace

*方法2:
gen b = ln(y)
bysort year:egen c = sum(b)
gen total1 = exp(c)

通过对比两种方法,我们可以看到方法2简单又快捷,妈妈再也不用担心我浪费时间啦~大家如果有更有趣的方法欢迎与我们交流哦~
注:此推文中的图片及封面(除操作部分的)均来源于网络!如有雷同,纯属巧合!
以上就是今天给大家分享的内容了,说得好就赏个铜板呗!有钱的捧个钱场,有人的捧个人场~。另外,我们开通了苹果手机打赏通道,只要扫描下方的二维码,就可以打赏啦!
应广大粉丝要求,爬虫俱乐部的推文公众号打赏功能可以开发票啦,累计打赏超过1000元我们即可给您开具发票,发票类别为“咨询费”。用心做事,只为做您更贴心的小爬虫。第一批发票已经寄到各位小主的手中,大家快来给小爬虫打赏呀~
文字编辑:王凯丽
技术总编:刘贝贝
往期推文推荐:
2.hello,MySQL--Stata连接MySQL数据库
3.hello,MySQL--odbcload读取MySQL数据
关于我们
微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎转载、打赏。爬虫俱乐部是由李春涛教授领导下的研究生及本科生组成的大数据分析和数据挖掘团队。
此外,欢迎大家踊跃投稿,介绍一些关于stata的数据处理和分析技巧。
投稿邮箱:statatraining@163.com
投稿要求:
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿”+“推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到关于stata分析数据的问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。


