問題タブ [package-development]

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.

0 投票する
1 に答える
514 参照

r - pkgdown R パッケージの build_site 関数により、依存パッケージを読み込めなくなります

パッケージを使用してpkgdown、R パッケージ (RTCGA と呼ばれる) のエレガントで静的なマニュアル ページを生成しています。コードを実行して静的ドキュメントをウェブサイトとして生成するときは、次のコマンドを使用します

このコードはRTCGAパッケージ プロジェクトのルートで評価され、RTCGA が読み込まれ、ドキュメントが作成されたという情報を提供します。

しかし、ほとんどのページのドキュメントにバグが見つかりました - エラーを伝えるエラーがあります

エラー: 「RTCGA.rnaseq」に必要なパッケージ「RTCGA」が見つかりませんでした

ここに画像の説明を入力

したがって、どの例も実行できません。さらに、library(RTCGA.rnaseq)使用後に実行すると、build_site依存RTCGAパッケージをロードできなくなりました

依存パッケージlibrary(RTCGA.rnaseq)を呼び出さずに新しいセッションで実行すると、警告なしで正常にロードされます。pkgdown::build_siteRTCGA

これは、実行する設定が原因であると思われますが、build_siteそれらを解決する方法と、pkgdownパッケージを使用して適切な静的ドキュメントを作成する方法についてはわかりません。

コメントはありますか?

0 投票する
1 に答える
34 参照

r - 「依存」セクションにパッケージを配置する代わりの方法

ggplot2 を使用していくつかのカスタム タイプのグラフを作成する小さなパッケージを作成しています。当然、ソース ファイルには ggplot2 関数が散らばっています。私はパッケージ開発に少し慣れていませんが、::パッケージ ソース内を使用して名前空間を明確にする方が一般的には良いと理解しています。しかし、すべての前に置くことggplot2::は、私のコードを乱雑にするための素晴らしいレシピのように思えます.同僚が私のコードで作業しやすくするために、コードをできるだけ読みやすく明確にしたいと考えています.

ソース ファイルに ggplot2 名前空間へのアクセスを許可する方法はありますか? パッケージ内で使用libraryすることは、大したことではないようです。ggplot2パッケージの説明の「依存」の下に置くと、ほとんど実行されますが、パッケージを添付するときにggplot2のみが添付されます(したがって、パッケージがロードされているが添付されていない場合に問題が発生します)。パッケージがロードされたときに ggplot2を自動的にアタッチする方法を見つけることで、これらの問題を解決できますが、直感的には、これはおそらく悪い習慣であることがわかります。