6

R-exts ごとに inst/extdata に入れた csv ファイルを含むパッケージがあります。このファイルはビネットに必要です。ビネットを直接スウィーブすると、すべてうまくいきます。ただし、R --vanilla CMD チェックを実行すると、チェック プロセスでファイルが見つかりません。チェック中に.Rcheckディレクトリに移動されたことは知っていますが、これはおそらく問題の一部です. しかし、私はそれを設定する方法がわからないので、直接スウィーブとビネットの構築/チェックの両方が機能します。

ビネットには次のような行が含まれています。

EC1 <- dot2HPD(file = "../inst/extdata/E_coli/ecoli.dot",
node.inst = "../inst/extdata/E_coli/NodeInst.csv",

関数 dot2HPD は、次の方法でファイルにアクセスします。

    ni <- read.csv(node.inst)

エラーメッセージは次のとおりです。

    > tab <- read.csv("../inst/extdata/E_coli/NodeInst.csv")
Warning in file(file, "rt") :
  cannot open file '../inst/extdata/E_coli/NodeInst.csv': No such file or directory

  When sourcing ‘HiveR.R’:
Error: cannot open the connection
Execution halted

ちなみに、これはこの質問に関連していますが、その情報は古くなっているようで、この領域を完全にはカバーしていません。

私はMacを使っています。

4

1 に答える 1

6

system.fileハードコーディングされた相対パスの代わりに使用してみましたか?

EC1 <- dot2HPD(file = system.file("inst", "extdata", "E_coli", "ecoli.dot", package = "your_package+name"))
node.inst <- system.file("inst", "extdata", "E_coli", "NodeInst.csv", package = "your_package_name")
于 2011-11-14T23:12:36.267 に答える