如何用Stata完成(shui)一篇经济学论文(一):软件安装与语法规范

Stata软件的安装

Stata软件的安装途径:1.学校一般会买正版软件;2.自行搜索,网上很多,随便下一个就行,听说15.1以上支持中文,不过我觉得影响不大,反正我不怎么看目录栏。从协作的角度,可以问问同师门的师兄师姐他们用的哪个版本,下个一样的,曾经我就出现因为跟学长版本不一样出现数据乱码。BTW,本文用的stata14。

语法规范

  1. Stata 区分大小写

举个例子:

gen x = 0

生成一个x变量,它的值为0。
数据库中,每一行叫一个记录,每一列叫一个字段。如果你是在没有数据的stata里输入这个命令行,你生成了x但可以看到没有出现数值0,这是因为空白stata里一行也没有,也就是没有记录,所以生成了x,但没有相应字段来等于0。不过这个不懂也没关系。

但如果我们将命令改为大写

GEN x = 0

系统就会报错 ‘command GEN is unrecognized’。

说明Stata是大小写敏感的,stata的命令只能用小写! 但注意这里如果我们用‘x’与’X‘是可以代表两个不同字段的,因为‘x’与‘X’是我们为字段取的两个不同名字,而不是命令。

* 生成变量x与变量X
gen x = 0
gen X = 0
  1. 每条命令结束换行

换行代表一条命令的结束,当然如果一条命令过长也可以进行换行,不过需要加连接符,见下条。

  1. 同一条命令如果太长,可以进行换行

如,我们进行一个基本回归,PM25为因变量,后面都为自变量:

reg PM25 var1 var2 var3 var4 var5 var6 var7 var8 var9 var10

这一串代码长度太长,就会影响可读性,你必须拉动横向滚动条,才能读完这串代码。所以此时,我们使用‘///’在要换行的行末,表示上下是同一行的。

扫描二维码关注公众号,回复: 11869067 查看本文章
reg PM25 var1 var2 var3 var4 var5 var6 var7 ///
var8 var9 var10

这里代码的解读就与前一行相同,有兴趣可以继续切:

reg PM25 var1 var2 var3 var4 ///
 var5 var6 var7 ///
var8 var9 var10
  1. 注释

当论文代码太多时,我们需要加上一定的注释来提高代码可读性。建议大家根据自己论文需要,在每一板块前对本板块代码的意思等进行一定注释,方便以后查阅修改。

Stata注释可分为单行注释,多行注释和结尾注释。

单行注释可以使用 * 或者 //,但一般建议使用 ,更好的做法是在单行注释前后都加(可能对称起来比较好看)

单行注释

* 接下来是一个XX回归
reg y x1 x2 x3
// 接下来是一个XX回归
reg y x1 x2 x3
* 接下来是一个XX回归 *
reg y x1 x2 x3

多行注释与MySQL相同,使用/* 开头,然后 */结尾

/*
这里我写了很多stata秘籍
你看到了吗
哦,丑八怪是看不到的~
*/
reg y x1 x2 x3

结尾注释,若想在代码结尾加注释,则只能使用 //

reg y x1 x2 x3 //这是一行XX回归

References
https://bbs.pinggu.org/thread-3463013-1-1.html

猜你喜欢

转载自blog.csdn.net/Hedy_mail/article/details/107944867