stata命令详解-openall

1. 前言

在目前工作中,用stata清洗及分析数据,感觉很顺滑。无奈不少同学因为help文件里的英文望而却步。
带着学习和分享的目的,根据工作经验,给大家整理一些常用以及不太常用但很有用的命令,并对该命令的help文件进行有侧重的详解。

2. 命令及获取

openall:打开多个数据集并纵向合并,即批量纵向合并,需通过ssc install openall进行安装。

安装openall.png

3. 描述

openall :将现有的数据清除,然后将指定文件夹内的所有数据集一次性纵向合并。

4. 语法

openall [files], [directory(string)] [storefilename(string)] [insheet]
  • [,]:中括号里的为额外选项命令,按需求添加,而添加选项记得加英文逗号,

5. 选项

  • files:指定需要批量合并的文件。可以使用通配符(例如,*),如果不加扩展名,默认为.dta,也可以加上.csv,表示批量合并csv文件。
  • directory:指定批量合并的文件所在的文件夹。若不加,默认为工作目录,可通过命令pwd查看当前的工作文件夹。
  • storefilename:指定一个变量名用来标识数据来源。
  • insheet:指定将要读取的文件是csv格式的。

6. 举例

*将目录C:\Users\Ressia\Desktop下的所有dta数据进行纵向合并,并生成变量source标识数据来源
openall *,directory(C:\Users\Ressia\Desktop) storefilename(source)
openall.png
*将目录下的所有文件名以jyb开头的csv文件进行纵向合并
openall jyb*, directory(C:\Users\Ressia\Desktop) insheet storefilename(source)
csv.png

7. 菜单

8. 补充

如果不通过命令openall进行批量纵向合并的话,也可以通过:

local files: dir "." file "*.dta" 
foreach file in `files'{
append using `files'
} 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,537评论 0 5
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,825评论 0 11
  • -- 来源于网络 -- 更详细的介结参考联机帮助文档 xp_cmdshell--*执行DOS各种命令,结果以文本行...
    overad阅读 2,496评论 0 13
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,949评论 0 5
  • 2018年9月25日 武漢 哇哦,這是多麼美好的一天呀,充滿了愛、熱情、效益、豐盛、太多的感恩,power !發出...
    罗文均阅读 101评论 0 1