使用Stata遍历文件的多种方式

1.导读

在日常科研与生活中,文件的管理是一项繁复且费神的工作,而Stata拥有着强大的文件处理功能,其本身提供了诸如 cd,dir,sysdir,adopath 等呈现和管理文件路径的命令,还拥有诸如dirtools,filelist等高效管理文件的外部命令。本文欲介绍遍历文件的多种方法以供学习交流。

2.filelist命令

filelist 命令是Robert Picard编写的外部命令,可以用于遍历并列出指定文件夹下特定类型的文件数量和名称,在使用时首先要进行安装。

*安装命令
clear all
ssc install filelist,replace
*显示默认路径下的文件及隐藏文件数量
cd d:/stata遍历/
filelist
*遍历指定路径下的特定类型文件
filelist, dir("D:\tempfile") pat("*.dta")list //命令中的dir是指定当前路径

执行以上命令,得到的结果在当前文件夹中一共有2030份文件,还可以根据文件类型进行筛选,并在Stata窗口中列示遍历结果。

3.dir

dir是Stata自带的内部命令,在命令窗口中输入dir即可在Stata中直接调用,遍历出当前工作目录下所有的文件名称;也可以使用local定义一个局部宏,将dir命令遍历得到的结果放在其中,进行display或者后续调用,使用方法如下:

clear all
cd d:/stata遍历/
local w:dir . files "*.dta" // .表示工作路径为当前用户默认目录
disp `w'

clear all
local p:dir "d:/tempfile" files "*.dta" //指定工作路径
disp `p'

命令中的dir后跟当前工作路径,用.表示即默认为工作路径为当前用户默认目录,也可以用引号括起来改成当前电脑上任何一条绝对路径。其运行后的结果如图所示:

4.dirtools工具包

工具包 dirtools包含简化浏览文件的工具,lall命令是其中的一种,包括ldo、ldta、lsmcl、lgph等,它能相应地列示当前工作路径下的 do、 dta、 smcl、 gph等类型文件。

clear all
ssc install dirtools,replace
ldo
ldta 
clickout //快速打开文件。该命令会列示当前路径的所有文件及链接,实现迅速打开的目的。

运行后的结果如图所示:

根据上面的代码,dta文件有des、describe(详细说明)、use(读取内存)三种运算,do文件有view(视图)、edit(编辑)和do(运行)三种运算。另外,gph文件(照片)可以进行展示(display)、print以及toeps等工作。

5.rcd命令

rcd命令提供了对目录便利的一种简便方法,它在使用前需要安装,其安装命令可参考filelist命令。

clear all
cd d:/tempfile/                                  
* 列示当前工作路径下子目录,下一级及多级子目录
rcd  
*遍历但不列示目录,遍历的结果会储存在单元中,可使用return list进行查看调用
rcd . 

*使用rcd命令遍历的目录储存在单元中以供调用
forvalues i = 1(1)`r(tdirs)'{
    dir "`r(ndir`i')'`c(dirsep)'*dta"
}   // 注:`c(dirsep)' = "/"

* 遍历目录并列示目录下的特定文件
rcd . : dir "*.xls"
rcd . : dir "*.dta"
* 筛选出含有数字的目录并列示在当前的工作路径下
rcd , dirfilter("[0-9]") : pwd

在上述命令中单元r(tdirs)储存的是搜索的目录总数,单元r(ndir)中存储的是各个文件夹的路径名。其运行结果如下:

以上介绍了Stata中可以用来遍历文件的几种命令,它是我们用来处理文件的基础,掌握它们不仅能提高数据处理效率,也能保证数据处理的准确性。希望能为大家的学习或者生活提供一定的帮助。

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
若有侵权,请联系删除
  • 20
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值