楼主: wulingyue
5561 7

[编程问题求助] stata如何利用暂元将多个dta文件合并 [推广有奖]

  • 11关注
  • 0粉丝

大专生

63%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
3.0015
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1063 点
帖子
29
精华
0
在线时间
40 小时
注册时间
2014-10-27
最后登录
2020-10-15

楼主
wulingyue 发表于 2020-8-16 22:34:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
就是我想将多个dta文件(每年一个dta文件),运用append合并成一个dta文件,制作面板数据比如以下几个dta文件:

在网上找了命令,是这样的:

local files: dir.files “*银行财务数据20*.dta”
. dir   银行财务数据20*.dta

foreach f of local files{
dis “`f’” //展示bank的dta文件
append using `f'
}   
结果第一行命令就行不通,命令之后返回值是:
. local files: dir . files “*银行财务数据20*.dta”
varlist not allowed
r(101);

有没有大神知道怎么解决啊?
进行了如下尝试



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:DTA文件 Stata 文件合并 tata dta

QQ20200816-224109@2x.png (82.68 KB)

QQ20200816-224109@2x.png

沙发
DΘstinyじò 发表于 2020-8-17 12:49:10
第一行是不是引号的问题?(引号出错会有这个报错,猜测是这样,别的看的也没啥错)
  1. local files: dir . files "银行财务数据20*.dta"

  2. foreach f of local files{
  3. dis "`f'"
  4. append using `f'
  5. }  
复制代码

藤椅
freeice 发表于 2020-8-17 15:45:01 来自手机
可以将所有dta文件格式统一好,用openall命令直接合并

板凳
wulingyue 发表于 2020-8-18 18:40:54
DΘstinyじò 发表于 2020-8-17 12:49
第一行是不是引号的问题?(引号出错会有这个报错,猜测是这样,别的看的也没啥错)
谢谢!但是不行呢,如果代码没错,我在想是不是苹果电脑stata的原因。

报纸
DΘstinyじò 发表于 2020-8-18 19:08:11
wulingyue 发表于 2020-8-18 18:40
谢谢!但是不行呢,如果代码没错,我在想是不是苹果电脑stata的原因。
那就是了,dir是doc系统下的命令,windows环境下也可以用,苹果系统不太清楚,好像是vim或者vim ls?可以先单独在命令窗口试一下,看会不会列出当前工作路径下的文件命令。(可能不对)
3楼给出了简单的命令
  1. openall  银行财务数据20*,storefilename(file)
  2. //storefilename(file)选项的意思是加一个变量说明数据来源文件
复制代码

地板
wulingyue 发表于 2020-8-19 11:38:22
DΘstinyじò 发表于 2020-8-18 19:08
那就是了,dir是doc系统下的命令,windows环境下也可以用,苹果系统不太清楚,好像是vim或者vim ls?可以 ...
谢谢您的回答,但是我用您的这个命令好像也不太行。显示是这样的

. openall  银行财务数据20*,storefilename(file)
command openall  银行财务数据20 is unrecognized
r(199);

. openall  "银行财务数据20*",storefilename(file)
command openall   is unrecognized
r(199);
[/code]

7
wulingyue 发表于 2020-8-19 11:43:31
DΘstinyじò 发表于 2020-8-18 19:08
那就是了,dir是doc系统下的命令,windows环境下也可以用,苹果系统不太清楚,好像是vim或者vim ls?可以 ...
openall命令已经下载了的

8
DΘstinyじò 发表于 2020-8-20 16:03:59
wulingyue 发表于 2020-8-19 11:43
openall命令已经下载了的
openall下载了也不行,那就不知道,我这边之前以别的关键词搜索运行命令是可以的,可能是和系统有别的原因。之前的循序第一行其实也就是要得到符合条件的一个文件名列表,windows系统可以用dir,你查查苹果系统用什么。(或者只能手动填写这些数据名称到foreach f of 文件名列表)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-11 15:47