使用本地人在Stata中构建路径

斯蒂芬·汉森

假设我hello.txt在目录中有一个名为的文件c:\test\,那么以下代码在Stata中运行不会出现问题:

local folder "c:\test"
confirm file "`folder'\hello.txt"

但是以下内容不会

local folder "c:\test"
local file "hello.txt"
confirm file "`folder'\`file'"

我如何将一个以上本地组合成一条路径c:\test\hello.txt,例如可以在confirm file命令中使用的路径

提前致谢。

马丁·布伊斯(Maarten Buis)

问题在于,\它既可以充当转义符,又可以充当Windows文件路径的一部分。

当您在Stata中键入包含本地宏的内容时,Stata的第一个操作是评估该宏,即查看其内容并将该宏替换为该内容。有时(很少见,但有可能发生)您想避免这种情况。这就是转义符的用途。

因此,Stata在第二个示例中看到的是

c:\test`file'

这不是有效的路径。

最简单的解决方案是使用a/而不是a \,就Stata而言,这将导致有效路径,并且不会充当转义符。

有关更多信息,请参见:Nicholas J. Cox(2008)Stata tip 65:当心反刺反斜线。Stata Journal,8(3):446--447。

http://www.stata-journal.com/article.html?article=pr0042

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用本地人在Stata中构建路径

来自分类Dev

Maven依赖+构建路径中的本地jar = slf4j冲突

来自分类Dev

Eclipse中的Gradle构建路径

来自分类Dev

借助 PHP 中的变量构建路径

来自分类Dev

使用SDK构建路径问题

来自分类Dev

使用SDK构建路径问题

来自分类Dev

如何在Eclipse的构建路径中添加短路径?

来自分类Dev

如何使用ivy api以编程方式为缓存中的模块构建路径?

来自分类Dev

如何在Eclipse中的构建路径中添加项目

来自分类Dev

在Cloud9 IDE中更改LESS构建路径

来自分类Dev

在Eclipse中更改多个项目的Java构建路径

来自分类Dev

在project.properties中设置构建路径

来自分类Dev

如何在Eclipse中编辑构建路径条目?

来自分类Dev

从PHP中的多维数组构建路径

来自分类Dev

如何在IntelliJ Idea中添加项目以构建路径

来自分类Dev

在project.properties中设置构建路径

来自分类Dev

从POM中的构建路径中排除软件包

来自分类Dev

修复日食中的多个构建路径错误

来自分类Dev

构建路径中的 Microsoft 多语言非法字符

来自分类Dev

Rails / Ruby send方法无法使用参数构建路径?

来自分类Dev

Chaquopy 没有使用正确的构建路径

来自分类Dev

Maven构建路径错误

来自分类Dev

稳健地构建路径

来自分类Dev

Eclipse构建路径丢失

来自分类Dev

在Unity中如何在协程中使用本地引用本地人?

来自分类Dev

Bitbucket Project中的“直到解决构建路径错误,才能构建项目”

来自分类Dev

Migration Ant Gradle-Eclipse中的类路径和构建路径问题

来自分类Dev

Lua中的线程本地人

来自分类Dev

Rails帮助中的部分本地人