楼主: jzhyue
6390 7

当前数据的目录 [推广有奖]

  • 2关注
  • 3粉丝

副教授

34%

还不是VIP/贵宾

-

威望
0
论坛币
410 个
通用积分
450.8068
学术水平
60 点
热心指数
59 点
信用等级
48 点
经验
10631 点
帖子
455
精华
0
在线时间
1109 小时
注册时间
2005-12-31
最后登录
2024-2-24

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如何得到当前数据的目录(注意不是当前工作目录)?
比如用use、import、insheet、odbc 等导入的数据的目录


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

扫码加我 拉你入群

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

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

关键词:stata12 Program insheet import sheet 目录 数据

沙发
jzhyue 发表于 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数据集来说还是无效的。

使用道具

藤椅
sungmoo 发表于 2012-4-8 07:47:35 |只看作者 |坛友微信交流群
“当前数据”的意义是什么?

使用道具

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

使用道具

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

使用道具

地板
jzhyue 发表于 2012-4-8 08:45:48 |只看作者 |坛友微信交流群
sungmoo 发表于 2012-4-8 08:21
这样的“当前数据”只能在内存里吧?
内存里的数据只能是.dta格式数据。
想要的信息是打开stata认可的数据的打开路径,可以将以后的处理结果保存到该目录下。

使用道具

7
sungmoo 发表于 2012-4-8 09:23:58 |只看作者 |坛友微信交流群
想要的信息是打开stata认可的数据的打开路径,可以将以后的处理结果保存到该目录下。
cd即可设置

使用道具

8
jzhyue 发表于 2012-4-8 09:31:26 |只看作者 |坛友微信交流群
sungmoo 发表于 2012-4-8 09:23
cd即可设置
谢谢sungmoo.
不该懒的时候还是不能懒得。

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 23:26