楼主: smztsmzt
4421 3

[学习心得] 获取当前数据库所在目录并进入 [推广有奖]

  • 0关注
  • 9粉丝

已卖:1516份资源

硕士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
2984 个
通用积分
407.5325
学术水平
73 点
热心指数
72 点
信用等级
62 点
经验
1206 点
帖子
51
精华
0
在线时间
131 小时
注册时间
2011-4-7
最后登录
2025-3-17

楼主
smztsmzt 在职认证  发表于 2015-3-30 23:46:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
有时候分析数据会忘记进入当前数据库所在目录,生成的结果会保存在其他地方。以下代码可以获取当前数据库所在目录并进入,供参考:

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 // 第三方命令,供测试用


二维码

扫码加我 拉你入群

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

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

关键词:数据库 filename CURRENT strpos SUBSTR 数据库 local

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Stakiny + 3 + 3 + 3 精彩帖子

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

沙发
ybc21 发表于 2015-3-31 07:09:44
神马东东????

藤椅
smztsmzt 在职认证  发表于 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//第三方程序,供测试当前目录
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
txje + 2 + 2 + 2 精彩帖子

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 05:42