問題タブ [vignette]
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およびRStudioでpdfビネットを作成する方法
Rパッケージを書くのは初めてです。パッケージのビネットを作成する方法を学ぼうとしています。ファイル「getting-started.Rmd」を含む vignettes フォルダーを作成しました。
ビネットを作成するには、次のコマンドを使用します。
次に、 を実行Rcmd.exe INSTALL my_package
し、ビネットを表示するために次を実行します。
ただし、html およびソース形式のビネットのみが表示されます。
スクリーンショットでわかるように、「pdf」オプションはありません。PDF 形式でビネットを作成するように .Rmd ファイルを構成するにはどうすればよいですか?
r - Rパッケージのビネットで相対経路を使用した出力例を含む入力データの例?
Rパッケージをまとめています。サンプル データ ファイル (パッケージに含まれる) を使用して (サンプル) 出力ファイルを生成するビネットでサンプル コードを示したいと思います。
Hadley Wickham の投稿 ( http://r-pkgs.had.co.nz/data.html ) でサンプル データの使用について読み、生成するには解析する必要があるため、サンプル データを生データとして保持する必要があると考えています。出力。
そのため、パッケージ構造にディレクトリを作成しました
サブディレクトリ InputFiles と OutputFiles があります。
サンプル ファイル (exampleData.csv) を InputFiles サブディレクトリ (/Users/userName/myPackage/inst/extdata/InputFiles) 内に配置しました。
私のビネットは次の場所にあります。
次の構文が含まれます。
このビネットとそのサンプル データセットの開発には 2 つの問題があります。
1) extdata ファイルの使用が適切かどうか確信が持てません。前述の Hadley Wickham のリファレンスによると、これがサンプル ファイルを配置するのに最適なディレクトリ名と場所のようです。
2) パスウェイを絶対的なものではなく、相対的なものにする方法がわかりません。ご覧のとおり、このサンプル コードは自動的には実行されません。代わりに、eval=FALSE の R チャンクの下にあるので、ユーザーが自分でテストできるように単純にリストされます。サンプル コードを実行した後、ユーザーは、出力ファイルが実際に (/Users/userName/myPackage/inst/extdata/OutputFiles) に作成されたことを確認することもできます。例に従うときにユーザーが絶対パスを使用する必要がないようにするための最良の方法は何ですか? パッケージ ディレクトリ myPackage 内から相対パスをたどることは可能ですか?
私のデータ ファイルは、.csv、.htm、および .text ファイルで構成されています。以前は、パッケージを構築するときに、データ フレームを .rda ファイルとして保存していたので、ユーザーは次のように簡単に使用できました。
そのファイルを読むために。彼らは経路全体を書く必要はありません。.csv、.html、および .text ファイルを読み取り、それらを例の出力場所に出力するために使用できる同様の関数はありますか?完全な経路を使用する必要はありませんか? 入力ファイルを読み込んで出力ファイルに書き込むヘルプ機能を持たせることは可能でしょうか? /man フォルダー内のさまざまなサンプル ヘルプ関数がサンプル出力ファイルをサンプル出力フォルダーに物理的に保存する場合、CRAN で競合が発生しますか?
r - ビネットの評価されていないサンプル コード: CRAN が手動で改行を挿入してもよろしいですか?
CRAN に提出する予定のパッケージのビネットを書いています。私が抱えている問題の 1 つは、一部の関数とその入力パラメーターが長くなりすぎて、サンプル コードがページからはみ出す可能性があることです。
私はこれがLaTeXの細心の注意を払った問題であることを心配しています. ただし、すべてのサンプル コードがユーザーに表示されるようにしたいと考えています。幸いなことに、ビネットに入れたサンプル コードはどれも自動的に実行されるべきではありません。したがって、R チャンクに eval=FALSE 式があります。
トラブルシューティング ソリューションの (ハックの可能性?) として、とにかく実行されないコードに改行を手動で挿入しました。これにより、サンプル コードがページからはみ出さなくなり、自動的に実行されないサンプル コードの機能には影響しません。
この「解決策」はCRAN標準で大丈夫ですか? そうでない場合、この問題を解決するために他にどのような解決策を検討できますか?
以下は私のMWEです:
r - devtools::build() を使用して R ビネットをビルドする
R パッケージ MDP2 https://github.com/relund/mdpでいくつかのビネットを構築しようとしています。RStudio から実行すると、devtools::build_vignettes()
すべてが正常にコンパイルされます。ただし、使用した場合、devtools::build()
またはdevtools::install_github("relund/mdp", build_vignettes = TRUE)
以下のエラーが発生します。理由はありますか?