在Stata中拆分长文件路径

时间:2017-02-18 20:29:17

标签: stata

假设我当前工作文件夹中有一个很长的文件路径(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"

没有成功。

我宁愿不更改工作目录,因为必须将其更改回来。

1 个答案:

答案 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