假设我当前工作文件夹中有一个很长的文件路径(80个以上的字符):
use .\random_folders_name\project1\secret_data\survey_data\big_constructed_file.dta
我正在寻找一种方法将它分成两行,以符合80个字符的标准。
我已经尝试了
use .\random_folders_name\project1\secret_data\survey_data///
\big_constructed_file.dta
和
use ".\random_folders_name\project1\secret_data\survey_data"///
+ "\big_constructed_file.dta"
没有成功。
我宁愿不更改工作目录,因为必须将其更改回来。
答案 0 :(得分:2)
+
可用于字符串连接,但仅限于要计算的表达式中。
这有效
clear
set obs 1
gen whatever = "a" + "b"
这是有效的
local whatever = "a" + "b"
di "`whatever'"
将一个或多个字符串的部分放在本地宏中是一种方法,可以做你想要的,如果在一行内写入80个字符,我会建议你。
local dir ".\random_folders_name\project1\secret_data\survey_data\"
use "`dir'big_constructed_file.dta"
你可以这样做:
local name = ".\random_folders_name\project1\secret_data\survey_data" + ///
"\big_constructed_file.dta"
use "`name'"
这是我能够接近你的方法并使其发挥作用的最接近的。
在反斜杠上,请注意:http://www.stata-journal.com/sjpdf.html?articlenum=pr0042