楼主: dxystata
10219 21

[讨论]如何得到当前数据集所在的路径 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-22

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

楼主
dxystata 发表于 2010-1-19 08:23:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
打开d:\data\data1\aaa.dta或d:\data\data1\abcd.dta
如何得到d:\data\data1或d:\data\data1\
二维码

扫码加我 拉你入群

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

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

关键词:数据集 Data ABCD dta ABC 讨论 路径 数据集

回帖推荐

sungmoo 发表于10楼  查看完整内容

*试一下 di substr(c(filename),1,length(c(filename))-strpos(reverse(c(filename)),"\")) di substr(c(filename),1,1+length(c(filename))-strpos(reverse(c(filename)),"\"))

sungmoo 发表于9楼  查看完整内容

di c(filename) *可显示当前文件名(包括其所在目录)

dxystata 发表于6楼  查看完整内容

qui findfile aaa.dta, path(d:\data\data1\) 应该是多余的! eblog版主还没跳出r(fn)!

eblog 发表于4楼  查看完整内容

use d:\data\data1\aaa.dta qui findfile aaa.dta, path(d:\data\data1\) local fn=r(fn) qui _getfilename d:\data\data1\aaa.dta local filename=r(filename) di subinstr("`fn'","`filename'","",.)

eblog 发表于2楼  查看完整内容

sysuse auto, clear di subinstr("`r(fn)'","auto.dta","",.)

本帖被以下文库推荐

沙发
eblog 发表于 2010-1-19 09:45:22
dxystata 发表于 2010-1-19 08:23
打开d:\data\data1\aaa.dta或d:\data\data1\abcd.dta
如何得到d:\data\data1或d:\data\data1\
sysuse auto, clear
di subinstr("`r(fn)'","auto.dta","",.)

藤椅
dxystata 发表于 2010-1-19 10:46:33
eblog 发表于 2010-1-19 09:45
dxystata 发表于 2010-1-19 08:23
打开d:\data\data1\aaa.dta或d:\data\data1\abcd.dta
如何得到d:\data\data1或d:\data\data1\
sysuse auto, clear
di subinstr("`r(fn)'","auto.dta","",.) [/quot

我的意思是通过
use "d:\data\data1\aaa.dta" 这个命令然后得到我所需要的
下面需要自己采用stata内置的程序编程实现 比如说你的程序中的auto.dta也是自动提取的。

板凳
eblog 发表于 2010-1-19 11:14:26
dxystata 发表于 2010-1-19 10:46

我的意思是通过
use "d:\data\data1\aaa.dta" 这个命令然后得到我所需要的
下面需要自己采用stata内置的程序编程实现 比如说你的程序中的auto.dta也是自动提取的。
use d:\data\data1\aaa.dta
qui findfile aaa.dta, path(d:\data\data1\)
local fn=r(fn)
qui _getfilename d:\data\data1\aaa.dta
local filename=r(filename)
di subinstr("`fn'","`filename'","",.)

报纸
dxystata 发表于 2010-1-19 13:53:58
eblog 发表于 2010-1-19 11:14
dxystata 发表于 2010-1-19 10:46

我的意思是通过
use "d:\data\data1\aaa.dta" 这个命令然后得到我所需要的
下面需要自己采用stata内置的程序编程实现 比如说你的程序中的auto.dta也是自动提取的。
use d:\data\data1\aaa.dta
qui findfile aaa.dta, path(d:\data\data1\)
local fn=r(fn)
qui _getfilename d:\data\data1\aaa.dta
local filename=r(filename)
di subinstr("`fn'","`filename'","",.)
有点繁琐啦

地板
dxystata 发表于 2010-1-19 13:55:16
qui findfile aaa.dta, path(d:\data\data1\)
应该是多余的!
eblog版主还没跳出r(fn)!

7
eblog 发表于 2010-1-19 16:58:08
dxystata 发表于 2010-1-19 13:55
qui findfile aaa.dta, path(d:\data\data1\)
应该是多余的!
eblog版主还没跳出r(fn)!
[lol][lol]

8
sungmoo 发表于 2010-1-19 20:58:56
dxystata 发表于 2010-1-19 10:46 我的意思是通过use "d:\data\data1\aaa.dta" 这个命令然后得到我所需要的。
下面需要自己采用stata内置的程序编程实现 比如说你的程序中的auto.dta也是自动提取的。
没太看明白你的意思。

9
sungmoo 发表于 2010-1-20 12:10:26
di c(filename)
*可显示当前文件名(包括其所在目录)

10
sungmoo 发表于 2010-1-20 12:17:15
*试一下
di substr(c(filename),1,length(c(filename))-strpos(reverse(c(filename)),"\"))
di substr(c(filename),1,1+length(c(filename))-strpos(reverse(c(filename)),"\"))

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

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