繁体   English   中英

R 中的源函数,错误找不到文件 - 我是否必须更改工作目录?

[英]Source function in R, error cannot find file - do I have to change working directory?

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

我的两个文件是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 是什么”)在其他所有内容之上添加一行。

任何想法表示赞赏!

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

setwd(dirname(getwd()))

首先写这个命令 list.files() 然后你可以知道你的 R 指向哪个位置或查看下图 R-Pointing 然后用正确的路径写入源命令。 它将被执行。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM