全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5430 7
2016-06-02
如题,所有的文件名都是字符串(非数字),我的code经过简化后是这样的:
local fileloc a b c d;
foreach f of varlist `fileloc'{
import `f'.xslx, first clear
}

但是返回的错误是:
no variables defined
r(111);


我知道如何用local的途径批量调用以数字命名的文件名,但是这里我需要用字符串定义文件名,因为之后还要继续调用这些字符串。

那么如何批量调用以字符串命名的文件呢?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-6-2 21:39:33
复制代码
二维码

扫码加我 拉你入群

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

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

2016-6-2 21:44:17
ywh19860616 发表于 2016-6-2 21:39
我知道你的意思,就是好varlist后面引用local的时候不加单引号,呵呵,这个我忽略了

但是,去掉单引号后返回了同样的错误结果。
二维码

扫码加我 拉你入群

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

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

2016-6-2 21:44:49
ywh19860616 发表于 2016-6-2 21:39
先谢谢了,但是还没有解决问题
二维码

扫码加我 拉你入群

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

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

2016-6-2 21:50:25
问题可能出现在 local fileloc a b c d  上,好像 a b c d必须是变量名,不能是任意的字符串。

因为我用了dis `fileloc',返回错误结果是 a not found

也就是说stata把a 当成了变量名来处理
二维码

扫码加我 拉你入群

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

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

2016-6-2 21:54:31
仅仅是没有解决,并不是一个好的提问方式,最好能给样本数据和错误提示
复制代码
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群