Stata基础命令09_infix.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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。

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档