全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
6884 7
2012-04-07
如何得到当前数据的目录(注意不是当前工作目录)?
比如用use、import、insheet、odbc 等导入的数据的目录


clear
cd D:\
sysuse auto
des  //可以看到当前数据的目录是 D:\Program Files\Stata12\ado\base/a 而不是pwd的结果
pwd
loca a:pwd
dis "`a'"
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-7 19:02:23
这里有精彩的讨论。
[讨论]如何得到当前数据集所在的路径
loc c=subinstr(c(filename),"/","\",.)
n di cond(strpos("`c'","\"),reverse(substr(reverse("`c'"),1+strpos(reverse("`c'"),"\"),.)),c(pwd))





但是对非.dta数据集来说还是无效的。

二维码

扫码加我 拉你入群

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

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

2012-4-8 07:47:35
“当前数据”的意义是什么?
二维码

扫码加我 拉你入群

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

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

2012-4-8 08:00:10
sungmoo 发表于 2012-4-8 07:47
“当前数据”的意义是什么?
个人认为:“当前数据”是stata正在处理的数据,从这个意义上讲,import、insheet、odbc 、infile等打开的目标数据不是stata的“当前数据”,(可能它们仅仅是一个数据转换工具)。“当前数据”应该是转换后尚没有保存的.dta格式数据,其目录是“”。
好像stata并没有记录非.dta数据的打开路径。
二维码

扫码加我 拉你入群

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

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

2012-4-8 08:21:43
个人认为:“当前数据”是stata正在处理的数据,从这个意义上讲,import、insheet、odbc 、infile等打开的目标数据不是stata的“当前数据”,(可能它们仅仅是一个数据转换工具)。“当前数据”应该是转换后尚没有保存的.dta格式数据,其目录是“”。好像stata并没有记录非.dta数据的打开路径。
这样的“当前数据”只能在内存里吧?
二维码

扫码加我 拉你入群

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

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

2012-4-8 08:45:48
sungmoo 发表于 2012-4-8 08:21
这样的“当前数据”只能在内存里吧?
内存里的数据只能是.dta格式数据。
想要的信息是打开stata认可的数据的打开路径,可以将以后的处理结果保存到该目录下。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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