楼主: USAGame2010
4789 7

[编程问题求助] 如何定义local,调用多个文件 [推广有奖]

  • 2关注
  • 1粉丝

讲师

13%

还不是VIP/贵宾

-

威望
0
论坛币
10644 个
通用积分
38.8420
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
1401 点
帖子
185
精华
0
在线时间
515 小时
注册时间
2010-1-30
最后登录
2024-4-22

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,所有的文件名都是字符串(非数字),我的code经过简化后是这样的:
local fileloc a b c d;
foreach f of varlist `fileloc'{
import `f'.xslx, first clear
}

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


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

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

扫码加我 拉你入群

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

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

关键词:Local OCA Variables Variable varlist local 如何

沙发
ywh19860616 发表于 2016-6-2 21:39:33 |只看作者 |坛友微信交流群
  1. local fileloc a b c d;
  2. foreach f of local fileloc{
  3. import `f'.xslx, first clear
  4. }
复制代码

使用道具

藤椅
USAGame2010 发表于 2016-6-2 21:44:17 |只看作者 |坛友微信交流群
ywh19860616 发表于 2016-6-2 21:39
我知道你的意思,就是好varlist后面引用local的时候不加单引号,呵呵,这个我忽略了

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

使用道具

板凳
USAGame2010 发表于 2016-6-2 21:44:49 |只看作者 |坛友微信交流群
ywh19860616 发表于 2016-6-2 21:39
先谢谢了,但是还没有解决问题

使用道具

报纸
USAGame2010 发表于 2016-6-2 21:50:25 |只看作者 |坛友微信交流群
问题可能出现在 local fileloc a b c d  上,好像 a b c d必须是变量名,不能是任意的字符串。

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

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

使用道具

地板
ywh19860616 发表于 2016-6-2 21:54:31 |只看作者 |坛友微信交流群
仅仅是没有解决,并不是一个好的提问方式,最好能给样本数据和错误提示
  1. local fileloc a b c d;
  2. foreach f of local fileloc{
  3. import `"`f'"'.xslx, first clear
  4. }
复制代码

使用道具

7
Min小灿 在职认证  发表于 2017-6-16 16:01:55 |只看作者 |坛友微信交流群
local fileloc "a b c d";
foreach f of local fileloc{
import `f'.xslx, first clear
}
最好引用文件名用双引号:"`f'.xslx",如果文件名自身包含括号就使用绝对引用,最保险`"`f'.xslx"'
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
USAGame2010 + 5 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

8
我是梅梅 发表于 2018-11-5 08:59:53 |只看作者 |坛友微信交流群
不知道问题是否解决?感觉还有一个地方就是foreach 后面加的是in,而不是of吧

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-7 01:16