这可能是重复的,但是当我在网上搜索时我找不到解决方案,这是一个困扰我一段时间的问题。我获得了一个包含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是什么")。
任何想法都赞赏!
答案 0 :(得分:0)
首先编写此命令list.files()然后您可以知道R的哪个位置指向或者看到下面的图像R-Pointing然后用正确的路径写入源命令。它会被执行。
按照以下步骤查看R指向路径。
转到R软件的属性,其安装如下
在路径中找到开始:这是R指向的路径,因此在源命令中使用该路径
答案 1 :(得分:0)
我在采购之前添加了它,对我有用:
setwd(dirname(getwd()))