R中的源函数,错误无法找到文件 - 我是否需要更改工作目录?

时间:2017-01-09 19:53:13

标签: r

这可能是重复的,但是当我在网上搜索时我找不到解决方案,这是一个困扰我一段时间的问题。我获得了一个包含2个.R文件的zip文件,我下载了zip文件并将.R文件移动到我计算机上的一个目录中,让我们说" / Users / Home / StatisticsStuff / LearningR /&# 34。

我的两个文件是Stats1.R和Stats2.R,Stats1.R中的第一行代码是:

source(Stats2.R)

我收到以下错误消息:

> source("Stats2.R")
Error in file(filename, "r", encoding = encoding) : cannot open the connection
In addition: Warning message:
In file(filename, "r", encoding = encoding) : cannot open file 'Stats2.R': No such file or directory

当我运行getwd()时,看看我在哪个工作目录中,我得到:

getwd()
"/Users/Home"

为了获取文件,必须更改工作目录似乎很痛苦?关于我期望从source()函数中得到什么,我在这里做错了吗?我是否必须使用setwd在我的代码中添加一行("无论正确的wd是什么")。

任何想法都赞赏!

2 个答案:

答案 0 :(得分:0)

首先编写此命令list.files()然后您可以知道R的哪个位置指向或者看到下面的图像R-Pointing然后用正确的路径写入源命令。它会被执行。

按照以下步骤查看R指向路径。

  1. 转到R软件的属性,其安装如下

  2. 在路径中找到开始:这是R指向的路径,因此在源命令中使用该路径

答案 1 :(得分:0)

我在采购之前添加了它,对我有用:

setwd(dirname(getwd()))