問題タブ [cran]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - Rパッケージの依存関係
Rパッケージを作成しようとしていますが、パッケージの依存関係に問題があるようです。Rでコードを実行する場合、パッケージ「rgdal」と「rgeos」が必要なので、パッケージを作成するには、次のようにします。
- NAMESPACEファイルに「import(rgdal、rgeos)」という行を追加しました
- 「Depends:rgeos、rgdal」という行をDESCRIPTIONファイルに追加しました
R CMDチェックを実行すると(ビルド後)、次のようなエラーが発生しました。
エラーのドイツ語部分: "Benötigte、abernichtverfügbarePakete:" = "必要ですが、利用できないパッケージ"。
私は前述のマニュアルを読み、インポート、提案、または拡張を使用するオプションについて知っていますが、コードの関数では外部関数を使用しているため、これが使用するオプションであると確信しています。この両方のパッケージの。
私は何が間違っているのですか?
c - セッションで tempdir() を変更 (R_TempDir を更新)
tempdir()
R セッションの開始後に場所を変更する方法を探しています。C レベルのグローバル変数を更新する必要があると思いますR_TempDir
。R内からこれを行う良い方法は何でしょうか?
r - 名前空間がアタッチされていない場合の R パッケージの依存関係の問題
「依存」フィールドにパッケージがあると、名前空間も自動的にインポートされると常に想定していました。ただし、R 2.15 では、パッケージが実際に検索パスにアタッチされるまで、依存関係が利用可能にならないようです。これは意図した動作ですか?
問題は次のように表示されます: Dependsであるが、'Parent' という名前のパッケージを明示的にインポートせず、'Parent' の名前空間内のオブジェクトを呼び出す関数を含むパッケージ 'Child' があるとします。その後、実際に「子」をアタッチせずにこの関数を呼び出すと、「親」内の関数が見つかりません。
これはパッケージのマニュアルの例ですbigdata
が、問題は非常に広まっています。
lasso.stars が「glmnet」に依存しているため、この例は失敗します。これは、bigdata
アタッチされるまでロードされません。呼び出すことができる唯一の方法lasso.stars
は、実際にbigdata
パッケージを添付することです。
さらに複雑なことに、この問題は、この場合は lasso.stars 関数をインポートする「孫」パッケージに継承されているようです。良い例を見つけるのに苦労していますが、それらはそこにあると確信しています。
これはバグですか?パッケージ作成者に Depends の代わりに Imports を使用するよう依頼することで回避できることはわかっていますが、実際には、CRAN のパッケージの大部分は依然として Depends を使用しています。Rが依存パッケージの名前空間を子パッケージの名前空間に自動的にインポートする場合、問題は簡単に回避できるようです。
r - R、変数をシステムコマンドに渡す
R を使用して、QR コードを作成し、それを Excel スプレッドシート (数百のコードとスプレッドシート) に埋め込むことを検討しています。明らかな方法は、コマンドラインを使用してQRコードを作成し、Rで「システム」コマンドを使用することです。「システム」コマンドを介してR変数を渡す方法を知っている人はいますか? 「システム」は少し一般的であるため、Google はあまり役に立ちません。?system にはこの例は含まれていません。
注 - 実際には QR コードではなくデータ マトリックスを使用していますが、R の質問で「データ マトリックス」という用語を使用すると混乱が生じるため、代わりに QR コードについて話しましょう。:-)
「貼り付け」で試したバリアントと同様に失敗します。どんな提案もありがたく受け取った。
r - R パッケージと依存関係のオフライン インストール
インターネットに接続されていない (Linux) マシンに多数のパッケージをインストールする必要があるとします。クランのコピーをダウンロードして、オフラインの場所に持ってきた DVD に焼き付けたとします。
すべてのソース パッケージとその依存関係の概要を含む PACKAGES ファイルを追加することもできます。
これをオフラインで使用して、依存関係が解決され、ローカル ファイルからもインストールされるようにソース パッケージをインストールするにはどうすればよいですか? たとえば、かなり深い依存構造を持つパッケージ ggplot2 をインストールしたいとします。ggplot2 のソース パッケージとそのすべての依存関係が、現在の作業ディレクトリでソース パッケージとして利用できるとします。私が行った場合:
依存関係がまったく解決されないため、これはエラーになります。または:
ただし、これも依存構造を無視し、パッケージをアルファベット順にインストールしようとしますが、これも失敗します。
調べてみましたavailable.packages
がcontrib.url
、依存関係を含むローカルファイルからソースパッケージをインストールする例が見つかりません。
r - 利用可能なCRANビネット
available.packages()
CRANで利用可能なすべてのパッケージを一覧表示する機能があります。利用可能なすべてのビネットを検索するための同様の機能はありますか?そうでない場合、すべてのビネットとそれらが関連付けられているパッケージのリストを取得するにはどうすればよいですか?
覚えておくべきコーナーケースとして、data.table
パッケージには3つのビネットが関連付けられています。
編集:アンドリーの応答によると、私ははっきりしていなかったことに気づきました。利用可能なすべてのローカルビネットを検索するためのビネット機能について知っています。CRAN上のすべてのパッケージのすべてのビネットを取得する方法を探しています。
r - S4オブジェクトがインスタンスであるかどうかをテストします
オブジェクトがS4クラスのインスタンスであるかどうかをテストするにはどうすればよいですか(これが正しい用語であるかどうかはわかりません)。関数については知っていますisS4
が、これはクラス定義などにも当てはまります。例:
trajobject
この場合、データを含むオブジェクトにのみ関心があります。メソッドやクラス定義ではそれほど多くはありません。S4オブジェクトが実際のオブジェクトであるかどうかをテストするために使用できるネイティブ関数はありますか?つまり、出力を使用print(object)
する場合は次のように始まります。
クラス「foo」のオブジェクト....。
r - 2Dグリッド/ポイントプロセスで密度ピーク/クラスターセントラムを見つける
人の携帯電話によって記録された分単位の GPS 座標を含むデータセットがあります。つまり、データセットには LON/LAT 値を持つ 1440 行があります。データに基づいて、参加者の自宅の位置推定値 (経度/緯度値) を教えてください。自宅は、特定の 24 時間間隔でほとんどの時間を過ごす単一の場所であると仮定しましょう。さらに、ほとんどの場合、GPS センサーは非常に高い精度を備えていますが、完全にずれている場合があり、非常に大きな外れ値が生じることがあります。
これを行う最善の方法は、それを点プロセスとして扱い、2D 密度推定を使用してピークを見つけることだと思います。Rでこれを行うネイティブな方法はありますか? 私は kde2d (MASS) を調べましたが、これは実際にはうまくいかなかったようです。Kde2d は、密度値を持つデータ範囲の 25x25 グリッドを作成します。しかし、私のデータでは、その人は 1 日 100 マイル以上も簡単に移動できるため、これらのブロックは概して大きすぎる推定値です。それらを絞り込んで、はるかに大きなグリッドを使用することもできますが、ポイント推定値を取得するためのより良い方法があるはずです.
r - CRANのすべての機能を一覧表示します
出所不明のスクリプトを実行しようとしていて、関数の1つが、スクリプトによってロードされていないパッケージからのものであるとします(見落とし、スクリプトを作成し.Rprofile
た人のにロードされた可能性があります)。この関数がどのパッケージにあるかをどのように見つけることができますか?
CRANでコンパイルされたいくつかの情報があり、ユーザーがすべてのRパッケージをローカルにダウンロード/インストールする必要はありません。ただし、私が知る限り、DESCRIPTIONファイルへのアクセスのみを許可します。RSiteSearchとそれに相当するWebは、すべてのCRANパッケージのオンラインデータベースにアクセスしているようです。おそらく、すべての機能のリストが利用可能です。この情報にアクセスする方法はありますか?
ありがとう。
編集:私は知っていますsos::findFn
、utils::RSiteSearch
そしてsearch.r-project ; 私が欲しいのは、これらのツールが使用する生データを取得することです。
r - RでCRANミラーを選択する方法
次のようにして、R プロンプトからパッケージをインストールしようとしています。
しかし、出力は次のとおりです。
何もありません!この非常に基本的な問題の解決策が見つかりません。CRAN ミラーを選択するには何を入力すればよいですか?
編集:
OS: Mac-OS X 10.6.8 R バージョン: 2.15.0