[英]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 指向路径。
转到如下安装的 R 软件的属性
找到路径中的开始:这是 R 指向的路径,因此在源命令中使用该路径
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.