Ошибка в файле (имя файла, «r», кодировка = кодировка): не удается открыть соединение - PullRequest
0 голосов
/ 29 января 2019

У меня есть файл RScript (назовем его main.r), в котором есть ссылка на другой файл, используя следующий код:

source("functions.R")

Но когда я запускаю файл RScript, онжалуется со следующей ошибкой:

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

Я уверен, что мой main.R файл находится рядом с functions.R в том же каталоге.Я могу вызвать functions.R в файле RMd (RMarkdown), которые существуют в том же каталоге

1 Ответ

0 голосов
/ 29 января 2019

В вашем случае попробуйте добавить setwd("path/to/project/") в main.R, где path/to/project/ содержит main.R.

Тогда вы можете source functions.R либо напрямую source("functions.R"), если оба файла лежат в одном каталоге, либо source("sub-folder/functions.R"), если последний файл содержится в подпапке.

Если вы не работаете над проектом RStudio, скорее всего, рабочий каталог main.R может быть вашим домашним каталогом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...