- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Stata基础命令09_infix
infix: infile 命令的变体
中南财经政法大学 STATA 协会 学术组
2013 年 3 月 27 日
1 简介
笔者一直在考虑要不要把 infile, infix 这两个命令放在一个讲义里讲。但是考虑到单是
infile 的注意事项就够读者读一阵子的了,所以没有把两个掺和在一起。现在既然讲清楚了
infile 命令,那么 infix 命令讲起来也就简单多了——infix 命令,直白地说,它仅仅是在
写 .dct 文件时比 infile 写来得简易些,本质上并没有太大的改进1。而 infile 命令存在的意
义则在于,它虽然篇幅长、死板且看似复杂,但是它规范、不容易出错,而且顺便加上了变量
标签。这两个命令的选择,笔者认为仁者见仁智者见智,但是需要提醒的是,两个命令不要混
淆2。
用 infix 命令读入此类文件的步骤仍为:
1. 依据数据的特点编写 .dct 文件或类似 .dct 文件的命令语句。文件中需说明读入数据的路
径和名称。
2. 使用 infile 命令读入 .dct 文件。一般为:
. infix using 路径\XXX.dct, clear
故重点还是第 1 步。我们同样还是用 data.txt 数据文件3做例子,其 .dct 文件如下:
1 infix dictionary using D:\stata12.0\data.txt {
2 2 lines
3 1:
4 long idnumb 1-9
5 str6 sex 10-15
6 int age 16-17
7 income 24-29
8 2:
9 str9 eval 1-9
10 }
11
观察这个文件,我们不难发现它比 infile 命令编写的 .dct 文件要简单。要注意的是:
? 用 infix 命令编写的 .dct 文件就要用 infix 命令来读入,不能混淆;
? 除了字符串需要声明变量类型(如第 5 行的 str6)之外,数值型变量的声明可以省略,
Stata 会以最节省的方式来自动选择数据类型4;
1之所以还是要讲这个命令,是因为很多人在用这个命令,用得和 infile 一样广泛。所以需要提及一下。
2为了使得本文档结构清晰,避免混淆,故不准备把上次讲过的代码放在本文档中供读者对比。有需要的读者请自行
打开 infile 命令的文档。
3详见 infile 命令讲义的简介部分。
4见第 7 行。但是请注意,Stata 自动帮加上的并不是你想要的,比如后面的示例 1。若有特殊要求,比如对某变量
的精度有要求,应该声明变量类型。
1
? .dct 文件的最后一行依然要空出来。
还有种方法可以一次性读入数据,相当于上述两个步骤的结合,即直接以一条类似 .dct 文
件命令语句的方式读入:
. infix 2 lines 1: idnumb 1-9 str6 sex 10-15 age 16-17 income 24-29 2: str9
eval 1-9 using D:\stata12.0\data.txt, clear
上述方法可以一次性读入数据,不过不难发现,其实只是将 .dct 文件大括号里面的东西替换了
dictionary 的位置,并在后面加上 clear 的选项。这样虽然简易,但是毕竟层次不分明,修
改起来就困难一些。注意:上面这条语句是排版的缘故分成了两行,实际上在 Stata 命令行中
需要一行输入完毕,不能分两行;若在 do-file 中,需要用三条斜杠的符号 “///”(不包括引号)
来分隔断开的两行,表明程序还没有写完。
2 命令格式
infix using dfilename
[
if
][
in
][
, options
]
其中的参数与其他使用方法与 infile 命令类似。不赘述。
注:没有 outfix 命令。
3 示例
3.1 示例 1
读入 data.txt 数据文件。
方法 1:编写 .dct 文件 步骤如下:
1. 编写 data2.dct。参见简介中 .dct 文件的例子,此处略。
2. 编写 do-file 输入 infix 命令并列出结果:
1 infix using D:\Stata12.0\data2.dct, clear
2 list
方法 2:直接读入 do-file 如下:
1 infix 2 lines 1: idnumb 1-9 str6 sex 10-15 age 16-17 income 24-29 2: str9 ///
2 eval 1-9 using D:\stata12.0\data.txt, clear
3 list // 上述命令省略了所有数值变量的声明。注意观察这个结果与方法 1 的区别。
2
3.2 示例 2
读入 score.raw 数据文件5。
您可能关注的文档
- REDUCTION OF WAKE-STATOR INTERACTION NOISE USING PASSIVE POROSITY.pdf
- Reddish spring colouring of deciduous leaves.pdf
- Reducing Solar Heat Gain during Winter The Role of White Bark in Northern Deciduous Trees.pdf
- Reductive dechlorination of carbon tetrachloride using iron (II) iron (III) hydroxide sulfate.pdf
- Reinforcement Learning Based Path Selection and Wavelength Selection in Optical Burst Switc.pdf
- Related-Key and Slide Attacks Analysis, Connections, and Improvements Extended Abstract.pdf
- Relative Quantifications Data Management& Analysis Settings.pdf
- Relativistic Instant--Form Approach to the Structure of Two-Body Composite Systems. II. Non.pdf
- Relativistic stars in f(R) gravity, and absence thereof.pdf
- reinventing_your_business_model.pdf
文档评论(0)