楼主: yenih
2797 3

[数据管理求助] insheet using csv文件时使用宏时出现了问题 [推广有奖]

  • 0关注
  • 1粉丝

本科生

63%

还不是VIP/贵宾

-

威望
0
论坛币
936 个
通用积分
1.0009
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1040 点
帖子
58
精华
0
在线时间
103 小时
注册时间
2012-3-9
最后登录
2024-7-4

楼主
yenih 在职认证  发表于 2015-8-6 13:35:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
global i="20000331"

cd D:\stata11\ado\personal\fdic\All_Reports_$i
insheet using "All_Reports_$i_- Past .csv",clear
save 1.dta,replace

在cd时宏时可以用的
但是在insheet using里不知道是不是加了双引号的原因,全局红i是不能显示为绿色的,和双引号其他部分一样是红色的,请问这个时候能不能再文件名里也引用宏?

我尝试过把双引号去除,但是All_Reports_$i_- Past .csv文件Past这个单词前面有空格,会返回错误:invalid 'Past'
因为要处理60个文件夹,不可能一个个改空格。。
所以不知道有没有大牛可以帮忙解决这个加引号时宏不能引用的问题。
二维码

扫码加我 拉你入群

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

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

关键词:insheet Using sheet ING SHE personal replace invalid 文件夹 双引号

沙发
yenih 在职认证  发表于 2015-8-6 13:38:11
不知道为啥显示有问题图片显示一下元原代码

QQ图片20150806134630.png (7.67 KB)

QQ图片20150806134630.png

藤椅
夏目贵志 发表于 2015-8-7 00:57:59
不知道为什么但是好像insheet里宏的处理方式不太一样。用local macro就好了
  1. . global j="asdf"
  2. r; t=0.00 12:55:43

  3. . di "asdf $j"
  4. asdf asdf
  5. r; t=0.00 12:55:48

  6. . insheet using "asdf$j.csv"
  7. file asdfasdf.csv not found
  8. r(601); t=0.00 12:56:03

  9. . di "asdf _$j"
  10. asdf _asdf
  11. r; t=0.00 12:56:18

  12. . insheet using "asdf_$j_asdf.csv"
  13. file asdf_.csv not found
  14. r(601); t=0.00 12:56:26

  15. . local s="qwer"
  16. r; t=0.00 12:56:43

  17. . insheet using "asdf_`s'_asdf.csv"
  18. file asdf_qwer_asdf.csv not found
  19. r(601); t=0.00 12:56:56
复制代码
已有 1 人评分经验 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 10 + 1 + 1 + 1 精彩帖子

总评分: 经验 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
夏目贵志 发表于 2015-8-7 00:59:20
另外,我个人观点是不要随便使用global macro。能用local macro就用local macro。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-22 14:10