请考虑以下代码段:
local date: display %td_CCYY_NN_DD date(c(current_date), "DMY")
local date_string = subinstr(trim("`date'"), " " , "", .)
save "`date_string'_example", replace
mkdir "`date_string'_example"
这将创建输出如下:
20170521_example.dta
但是,我想创建一个文件名,它也有时间,而不仅仅是日期。如果时间是下午4点25分01秒,那么我希望得到以下内容:
20170521_162601_example.dta
如何添加此元素?
我尝试将c(current_time)
放在date()
函数中,但这不起作用。
另外,我尝试使用savedir
分配本地宏date_string
。但是,当\
:
local date: display %td_CCYY_NN_DD date(c(current_date), "DMY")
local date_string = subinstr(trim("`date'"), " " , "", .)
local savedir "C:\Users\`date_string'_output"
cd "`savedir'
我该怎么做才能保存本地宏savedir
?
答案 0 :(得分:5)
您可以按以下方式获得所需的输出:
local datetime_string : display %tc_CCYYNNDD_HHMMSS clock(c(current_date) + " " + ///
c(current_time), "DMYhms")
关于第二个问题,只需在您的问题中替换\
/
的文件路径。
可以在Stata中使用正斜杠 所有操作系统上的文件路径,Stata会谨慎翻译 在Windows上正确显示。