多肢選択式テストの採点などのタスクを自動化するために設定したRStudioプロジェクトがいくつかあります。タスクを実行するために必要な機能はテキストファイルに保存されるだけであり、私や他のユーザーがそれらを利用できるようにするために、起動時.Rprofile
のようなものを実行するファイルを使用しています。source("MyFunctions.R")
ファイル.Rprofile
がRStudioプロジェクトのベースディレクトリにある場合、プロジェクトを開くと自動的に実行されます
ただし、スクリプトがソースされる前にベースRパッケージによって提供される関数がロードされないというエラーが発生することがあります。たとえば、次のようread.csv
な関数です。installed.packages
Error in eval(expr, envir, enclos) :
could not find function "installed.packages"
ロードに失敗したすべてのデフォルトパッケージに明示的な呼び出しをsource()
追加するのではなく、実行前にデフォルトパッケージがロードされるのを待つ方法はありますか?library()