openall 是一个外部命令,可以合并dta文件和csv文件。
openall [files], [directory(string)] [storefilename(string)] [insheet]
- files, 表示文件名,可使用通配符*和?
- options, 包括:
- directory : 定义要合并文件所在的路径;
- storefilename : 生成一个新的变量,显示观测值的来源;
- insheet : 指定合并文件的类型为csv格式
需要注意,openall可自动清除当前内存中的数据,然后纵向合并指定的文件,因此不必再加clear。
*安装命令
ssc install openall
*合并dta文件
openall * //合并路径下所有dta文件
openall //等价于openall *
openall, storefilename(v) //新生成一个变量,显示观测值的来源
tab v
openall ?, storefilename(v) //合并当前路径下文件名为一个字符的所有dta文件
*合并csv文件
openall, insheet storefilename(v)
tab v
replace stknme = ustrfrom(stknme,"gb18030",1) //转码
参考资料:
【爬虫俱乐部】精通Stata之数据整理
网友评论