1. ホーム
  2. r

[解決済み] file(filename, "r", encoding = encoding)でエラー : 接続を開くことができません。

2022-03-03 13:54:57

質問

私は 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 ) のファイルが同じディレクトリに存在する場合

解決方法は?

あなたの場合は 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 は、あなたのホームディレクトリかもしれません。