全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4377 3
2015-03-30
有时候分析数据会忘记进入当前数据库所在目录,生成的结果会保存在其他地方。以下代码可以获取当前数据库所在目录并进入,供参考:

local filename `c(filename)'
while strpos("`filename'","\")!=0 {
local filename `=substr("`filename'", strpos("`filename'","\")+1,.)'
}
local current_path `=substr("`c(filename)'",1,(strlen("`c(filename)'")-strlen("`filename'")-1))'
cd "`current_path'"

cdout // 第三方命令,供测试用


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-3-31 07:09:44
神马东东????
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-3-31 09:39:57
ybc21 发表于 2015-3-31 07:09
神马东东????
就是获取Stata当前加载的数据库所在的目录,然后进入。
Stata中没有c(current_path)这个参数,程序相当于得到了这么一个参数。

今天发现Stata的路径有/表示,对程序作了一点完善,如下,供参考:

//获得当前数据库所在目录并进入
local filename `=subinstr("`c(filename)'","/","\",.)'
while strpos("`filename'","\")!=0 {
local filename `=substr("`filename'", strpos("`filename'","\")+1,.)'
}
local current_path `=substr("`c(filename)'",1,(strlen("`c(filename)'")-strlen("`filename'")-1))'
cd "`current_path'"

cdout//第三方程序,供测试当前目录
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-8-26 23:07:10
smztsmzt 发表于 2015-3-31 09:39
就是获取Stata当前加载的数据库所在的目录,然后进入。
Stata中没有c(current_path)这个参数,程序相当于 ...
您好~你写的这个程序非常棒,不知能否详细讲解下呢?
每行给出注释也好呀!给我们学习下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群