問題タブ [r-mosaic]
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 - 手動の index.html を使用して事前にコンパイルされた PDF を使用して R ビネットをビネット リストに表示することはできますか?
プリコンパイルされた PDF をビネットとして R パッケージに含めたいと考えています。PDF は Sweave 経由では生成されません。処理する .Rnw がなければ、\VignetteIndexEntry
通常の index.html と の自動生成は行われませんMeta/vignette.rds
。
インストール中にinst/doc
コピーされるindex.html を作成しました。doc
これは、メイン パッケージのヘルプ ページからリンクされて修正されています。ただし、パッケージをロードして実行するbrowseVignettes("MyPackage")
と、
R は明らかにパッケージにビネットがあることを知る方法がないため、これは理にかなっています。インストールされたパッケージにはMeta/vignette.rds
ファイルがありません。どうにかして PDF を で表示できますbrowseVignettes()
か?
pdfpages
PDF全体を含めるために使用するモザイクパッケージのアプローチに精通しています。pdfpages
賢明ではありますが、ファイルの急増を回避するより良い方法があるはずだと私は感じています。
r - 特定の数の負の数を持つ乱数ベクトルを生成する
私は失敗分析を行っています。そのために、いくつかの異なるシナリオといくつかのランダムな試行を試したいと思っています。これまでのところ、モザイク パッケージでこれを行っており、うまく機能しています。ある特定のシナリオでは、さまざまな分布から (半) 乱数のベクトルを生成したいと考えています。今のところ問題ありません。
今、このベクトルに負の数を定義したいと思います。たとえば、25 個の数値のベクトルに 0 ~ 5 個の負の数値を含めたいとします。最初にランダムに5つ取得するようなものを使用できると思いrbinom(n=25,prob=5/25,size=1)
ましたが、もちろん5/25、25回は5つ以上になる可能性があります. これは行き止まりのようです。いくつかの for ループを使用して実行できますが、おそらくもっと簡単な方法が存在します。私はあらゆる種類のサンプル、シーケンス、シャッフルの組み合わせを試しましたが、今のところうまくいきません。
誰かアイデアや提案はありますか?
r - 関数内で Knitr を呼び出す
私は、knitr、R マークダウン、および pandoc を使用して、秋に教えるコースのビーマー プレゼンテーション/講義を作成しています。プロセスを自動化するための短い R スクリプトを作成しました (「make」ファイルに似ています)。
.Rmd
ファイルを編む;- pandoc を呼び出して
.tex
ファイルを作成します。 - ファイルをコンパイルし
.tex
ます。 - クリーンアップ(不要ファイルの削除)など
1 つの例外 (現在まで) を除いて、すべてが非常にうまく機能しているようです。ニット関数を直接呼び出したときだけうまく「編む」ように見える講義が1つあります。関数を使用make
してファイルを編成しようとすると.Rmd
、特定の R オブジェクトが認識されません。問題を説明するために、以下に短い例を含めました。
単一のコード チャンクを含む「test.Rmd」というファイルを作成しました (以下)。
このファイルは、knit("test.Rmd") と入力すると問題なく "knit" します。ただし、my.knit<-fucntion(){knit("test.Rmd")} という関数を作成し、この関数を使用して my.knit() と入力して編み物を行うと、エラー メッセージが表示されます。次のような出力:
Error: object 'Ais' not found
別の関数から「knit」を呼び出すと、コードの動作が変わる理由は何ですか?
----------------- 2014 年 5 月 1 日の更新 ----------------------
コードをもう一度テストしました。今回は、Ais を「(」と「)」で囲みました。繰り返しますが、knit("test.Rmd") と入力すると問題なく動作しますが、my.knit() を使用するとうまくいきません。my.knit() と入力したときの .md ファイルの出力は次のとおりです。
このアプローチを使用して問題なく他のプレゼンテーションを 10 ほど作成したので、それは奇妙です。Hadley さん、rmarkdown パッケージを調べるように提案してくれてありがとう。私は RStudio を使用していますが、私の目標の多くを達成するための機能が組み込まれていることを認識しています。私が現在設定している方法の利点の 1 つは、すべてのプレゼンテーションに共通のヘッダー ファイル (ラテックス) を使用し、\includeonly を使用して、特定の日の講義に必要な部分を保持できることです。
r - 「車」パッケージの URL が古くなっています
私は機械学習での私の仕事のための回帰分析を独学するために、ここで統計探偵をフォローしようとしていますが、「mosaic」パッケージをインストールするときは「car」パッケージが必要です。そうしinstall.packages(car)
ましたが、Rが開こうとしているURLは
http://cran.rstudio.com/bin/windows/contrib/3.1/ car_2.0-20.zip
ただし、正しい URL (ここに表示されているように) は
http://cran.r-project.org/bin/windows/contrib/3.1/car_2.0-21.zip _
RでカスタムURLを開いてこのパッケージをインストールするにはどうすればよいですか?
r - ガンマ分布の分散に antiD 関数を使用する
これは私の最初の投稿であり、コミュニティのすべてのルールに従うことを願っています.
モザイク パッケージの関数 antiD を使用して、R の形状パラメーター 2 とスケール パラメーター 3 でガンマ分布の分散を計算しようとしています。私が使用するRコードは次のとおりです
問題は、これらのパラメーターを使用したガンマ分布の分散が 2*3^2 = 18 (ガンマ分布に関する Wiki ページ)に等しくなければならないため、得られる数値が意味をなさないことです。さらに、variance() の上限 (デフォルトの下限は 0) として 10^4 を指定すると、次のように返されます。
10^4 から 10^5 までの積分は次のようになります。
variance(10^5)
この場合、なぜ無意味な結果が生じるのか誰か知っていますか? また、投稿のスタイルに関する追加のコメントにも感謝します。
r - メモリからではなくディスクからラスターを読み取るときにモザイクが失敗する
数百のラスターからモザイクを作成しようとしたときに、奇妙な問題に遭遇しました。私が使用している衛星画像は完全に位置合わせされていないか、まったく同じ解像度を共有していないため、ここにある手順に従ってラスターをリサンプリングし、モザイク化しました。
私は 4 つの画像のみのサブセットでテストを開始しましたが、これを行うのに問題はありませんでした (手動で完全な範囲を計算する必要がunionExtent
あり、新しいunion
ものでは 2 つの範囲引数しか許可されていません)。
それはうまくいきましたが、もちろん、メモリが足りなくなったので、これらすべてのラスターをメモリに保存したくなかったのです。それらを新しいフォルダに保存し、 として読み直してからstack
、モザイクを作成することにしました。
これにより、次のエラーが発生します。
to の許容範囲を大きくする引数を設定することで回避できましたmosaic
が0.4
、それでも理由が理解できずrst_resampled1
、rst_resampled2
異なるmosaic
結果が得られました。
compareRaster
両方をand と比較するとcellStats
、まったく同じであることがわかります。