我有一个.do
文件,其中有一长串代码可以分解为多行。处理此问题的一种方法是在行尾使用///
命令。但是,这似乎不适用于以下应用程序:
local abc "a b ///
c d ///
e f"
出于某种原因,在do文件编辑器中,第一个///
为黑色,第二个为绿色。当我选择这部分代码并点击Execute (do)
按钮在Stata中运行它时,我收到一个错误。该怎么办?
答案 0 :(得分:2)
查看运行这些代码段的结果:
local abc a b ///
c d ///
e f
display "`abc'"
和
local abc a b /*
*/ c d /*
*/ e f
display "`abc'"
和
local abc a b ///
c d ///
e f
display "`abc'"
在这三者中,Stata了解继续下一行的愿望。 Stata不喜欢的是你试图将"
包围的字符串分成几行。
同时检查可能包含有用参考的https://stackoverflow.com/a/26143229/2077064。