R パッケージがキャッシュされたデータを格納できる定義済みの場所はありますか? データはセッション間で持続する必要があります。のサブディレクトリを作成することを考えていましたが${R_LIBS_USER}/package_name
、これが移植可能かどうか、およびパッケージがシステム全体にインストールされている場合に「許可」されるかどうかはわかりません。
アイデアは次のとおりです:パッケージのサブディレクトリにR スクリプトmydata.R
を作成します。このスクリプトは、インターネットからデータをロードし、以前にキャッシュされていない場合はキャッシュします。(データがすでにキャッシュされている場合は、キャッシュが使用されます。) さらに、キャッシュを無効にしたり、新しいバージョンのデータがオンラインで利用できるかどうかを確認したりする機能が提供されます。data
data(mydata)
data()
これは、次のドキュメントからのものですdata()
。
現在、次の 4 つの形式のデータ ファイルがサポートされています。
'.R' または '.r' で終わるファイルは source() され、R 作業ディレクトリは一時的にそれぞれのファイルを含むディレクトリに変更されます。(data は、utils::data 経由で実行された場合に、utils パッケージがアタッチされていることを保証します。)
...
実際、パッケージのサブディレクトリに次の内容のファイルを作成しfortytwo.R
ますdata
。
fortytwo = data.frame(answer=42)
を実行するとdata(fortytwo)
、データ フレーム変数が作成されますfortytwo
。問題はfortytwo.R
、計算が困難な場合、データをどこにキャッシュするかということです。
編集: データを提供する「データ」パッケージと、それを操作する「コード」パッケージの 2 つのパッケージを作成することを考えています。質問は「データ」パッケージに関するものです。ユーザーごとのストレージのどこにファイルを保存して、R セッション間で永続化し、異なる R プロジェクトからアクセスできるようにすることができますか?