如何解决如何转义stata 中的括号 - 无效 '(' 错误 r(196)
我必须复制使用宏作为文件名的同事的 do 文件。问题是路径名包含括号,导致问题:
*setting directory
cd "D:/Dropbox (Center for Child Well-being and Development)/2020/Playground"
*setup
sysuse auto
save "/Dropbox (Center for Child Well-being and Development)/example",replace
*problem
global path "/Dropbox (Center for Child Well-being and Development)"
local file "/example.dta"
global data "$path`file'""
disp "$data"
use $data
我得到以下输出
. disp "$data"
/Dropbox (Center for Child Well-being and Development)/example.dta
. use $data
invalid '('
r(198);
我知道将引号内的宏调用为 use "$data"
可以完成这项工作,但由于它不是我的 do 文件,我想尽量避免更改每次使用宏的地方。
我试图用 \(
转义括号,并在构建全局时在我能想象的任何位置添加各种数量的引号。我还尝试添加转义引号 \"
,但两者都不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。