楼主: zxun
3827 14

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

  • 5关注
  • 5粉丝

已卖:131份资源

博士生

88%

还不是VIP/贵宾

-

威望
0
论坛币
466 个
通用积分
35.1656
学术水平
21 点
热心指数
22 点
信用等级
20 点
经验
5726 点
帖子
467
精华
0
在线时间
231 小时
注册时间
2010-5-20
最后登录
2022-11-25

楼主
zxun 发表于 2015-11-5 15:18:10 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我需要在一个source中调用同一个目录的另一个source

这样我只要载入第一个,那么它需要的source就自行载入了

这个很基本的问题竟然那么多R书都没有讲过,气死我了!
二维码

扫码加我 拉你入群

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

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

关键词:directory Director CURRENT Direct Tory current source

沙发
jiangbeilu 学生认证  发表于 2015-11-5 15:20:22
请使用

setwd()

这个函数,在新的source里使用,就可以改变working directory了

藤椅
zxun 发表于 2015-11-5 15:31:52
jiangbeilu 发表于 2015-11-5 15:20
请使用

setwd()
这个的确是个管用的方法

可是的确不是我问的问题。

谢谢了

板凳
jiangbeilu 学生认证  发表于 2015-11-5 15:37:38
你的意思是,A.R和B.R在一个目录下,你希望加载source("A.R")的时候,自动加载B.R么?

报纸
zxun 发表于 2015-11-5 16:36:23
jiangbeilu 发表于 2015-11-5 15:37
你的意思是,A.R和B.R在一个目录下,你希望加载source("A.R")的时候,自动加载B.R么?
对,条件是同一个目录,但是这个目录是任意的
这样我可以把这个目录方便的拷贝到任何其他电脑的其他位置里,然后照常使用它们

地板
hongweigg 发表于 2015-11-5 16:43:09
zxun 发表于 2015-11-5 16:36
对,条件是同一个目录,但是这个目录是任意的
这样我可以把这个目录方便的拷贝到任何其他电脑的其他位置 ...
引用代码文件名加上路径不就行了吗

7
zxun 发表于 2015-11-5 16:49:39
hongweigg 发表于 2015-11-5 16:43
引用代码文件名加上路径不就行了吗
你给的解是特解,我问的是通解。
例如原来的路径在C:/R/

然后我把这两个R文件移动到D:/
那里面写的source命令不就出错啦?

8
hongweigg 发表于 2015-11-5 17:02:56
zxun 发表于 2015-11-5 16:49
你给的解是特解,我问的是通解。
例如原来的路径在C:/R/
你要告诉它到什么地方取找你要运行的R程序,可用楼上兄弟提供的方案设置查找路径,譬如:
setwd("d:/")

R没有这么智能,知道你想运行哪个地方的哪个程序。

9
jiangbeilu 学生认证  发表于 2015-11-5 17:09:02
zxun 发表于 2015-11-5 16:36
对,条件是同一个目录,但是这个目录是任意的
这样我可以把这个目录方便的拷贝到任何其他电脑的其他位置 ...
如果是这样子的话,在windows是下是基本不可能的,因为你要加载一个文件,当你不知道位置的时候,整个电脑在搜索,你觉得效率会有多高,这样的想法,虽然很方便,但是给电脑增加了额外的运行空间,就这一个命令,如果R是这样玩的话,那速度就不用说了,等你找到这个source.R文件,别人都跑了很多行代码了。

10
jiangbeilu 学生认证  发表于 2015-11-5 17:10:22
zxun 发表于 2015-11-5 16:49
你给的解是特解,我问的是通解。
例如原来的路径在C:/R/
可以利用“.”这个,因为你移动的时候,只要是移动整体的,只需要设置第一个工作目录,其它就可以很智能地利用当前目录,进行运行了。这个,应该是你的问题的最终解决方案

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

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