楼主: zxun
3826 14

[问答] R中怎么引用current directory? [推广有奖]

11
zxun 发表于 2015-11-5 17:19:17
hongweigg 发表于 2015-11-5 17:02
你要告诉它到什么地方取找你要运行的R程序,可用楼上兄弟提供的方案设置查找路径,譬如:
setwd("d:/")
...
这应该是基本的Dos功能,R居然不支持?

对,理论上是用"."来指代同一目录

但是R也不认!

12
hongweigg 发表于 2015-11-5 17:34:35
zxun 发表于 2015-11-5 17:19
这应该是基本的Dos功能,R居然不支持?

对,理论上是用"."来指代同一目录
一般来说都应直接指定所要运行文件的目录,告诉R在该目录加载源文件。如果不直接设置该目录,那就只有对电脑硬盘上的目录进行挨个查找,找到后,然后告诉R加载这个目录的文件。

这样做效率是非常低的,到底是搜C盘还是D盘呢,还是所有磁盘都得搜一遍,现在电脑硬盘容量达到TB级,如果文件很多,可能1个小时也搜不完。所以设置工作目录是必要的。

13
hongweigg 发表于 2015-11-5 17:51:18
另外提供一个方法,获取当前运行R文件所在目录:
this.dir <- dirname(parent.frame(2)$ofile)

不知道是不是你想要的。

14
ntsean 发表于 2015-11-6 04:07:43
用R package就可以解决
把所有的函数放到同一个package就可以

15
yangming98 发表于 2015-11-8 11:03:07 来自手机
zxun 发表于 2015-11-5 15:18
我需要在一个source中调用同一个目录的另一个source

这样我只要载入第一个,那么它需要的source就自行载 ...
直接把要source的文件内容合并到一个文件中不就行了吗

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-30 00:30