タグ付けされた質問 「r」

Rは、統計コンピューティング、バイオインフォマティクス、視覚化、および一般的なコンピューティングのための無料のオープンソースプログラミング言語およびソフトウェア環境です。必要な出力とともに、最小限の再現可能な例を提供してください。データには `dput()`を使用し、 `library()`呼び出しですべての非ベースパッケージを指定します。データやコードの画像を埋め込まないでください。代わりにインデントされたコードブロックを使用してください。統計関連の質問については、https://stats.stackexchange.comを使用してください。

11
コマンドライン(ターミナル)でRスクリプトを使用する最良の方法は何ですか?
コマンドラインから簡単なプロットを行うためのRスクリプトがあると非常に便利です。ただし、bashスクリプトからRを実行することは、まったく便利ではありません。理想は次のようなものかもしれません #!/path/to/R ... または #!/usr/bin/env R ... しかし、私はそれらのどちらも機能させることができませんでした。 もう1つのオプションは、スクリプトをRで純粋に保持するscript.RことR --file=script.Rです。たとえば、などでスクリプトを呼び出します。ただし、スクリプトは、コードの一部がスクリプトの外部に存在する不明瞭なコマンドラインスイッチに依存する場合があります。例:ローカルの.Rprofileを介してbashからRにこっそり入れると、目的のスイッチは--vanillaを除いてすべてが意味し--no-init-fileます。 もう1つのオプションは、Rフラグを保存し、簡単に実行できるようにするbashスクリプトで、これによりRスクリプトが呼び出されます。問題は、これが単一のプログラムが2つのファイルに分割され、同期を維持したり、新しいマシンに一緒に転送したりする必要があるということです。 私が現在最も嫌うオプションは、Rをbashスクリプトに埋め込むことです。 #!/bin/bash ... # usage message to catch bad input without invoking R ... # any bash pre-processing of input ... # etc R --random-flags <<RSCRIPT # R code goes here RSCRIPT すべてが1つのファイルに含まれています。実行可能で、引数を簡単に処理します。問題は、bashとRをこのように組み合わせると、IDEがどちらかで失敗しない可能性がほとんどなくなり、私の心が本当に傷つくことです。 私が見逃しているより良い方法はありますか?
114 bash  r 

2
data.tableにキーを設定する目的は何ですか?
私はdata.tableを使用しており、キーを設定する必要がある多くの機能があります(例:)X[Y]。そのため、データテーブルにキーを適切に設定するために、キーの機能を理解したいと考えています。 私が読んだソースの1つはでした?setkey。 setkey()a data.tableをソートし、ソート済みとしてマークします。ソートされた列がキーです。キーは、任意の順序で任意の列にすることができます。列は常に昇順でソートされます。参照により表が変更されます。1つの列ほどの一時的な作業メモリーを除いて、コピーはまったく作成されません。 ここで私が覚えているのは、キーがdata.tableを「ソート」して、と非常によく似た結果になるということorder()です。ただし、キーを持つ目的については説明していません。 data.table FAQ 3.2および3.3は次のことを説明しています。 3.2大きなテーブルにキーはありませんが、グループ化はまだ非常に高速です。何故ですか? data.tableは基数ソートを使用します。これは、他のソートアルゴリズムよりも大幅に高速です。基数は特に整数のみ?base::sort.list(x,method="radix")です。を参照してください 。これも、setkey()迅速な理由の1つ です。キーが設定されていない場合、またはキーの順序とは異なる順序でグループ化する場合は、アドホックと呼びます。 3.3なぜキーの列によるグループ化はアドホックよりも速いのですか? 各グループはRAM内で隣接しているため、ページフェッチが最小限に抑えられ、メモリはmemcpyCでループするのではなく、一括して(Cで)コピーできます。 ここから、キーを設定することで、Rが他のアルゴリズムよりも「基数ソート」を使用できるようになると思います。そのため、それがより高速です。 10分間のクイックスタートガイドには、キーに関するガイドもあります。 キー 最初に、data.frame、具体的には行名(または英語では行名)を検討します。つまり、単一の行に属する複数の名前です。1つの行に属する複数の名前?それはdata.frameで慣れていることではありません。各行の名前は最大1つであることはわかっています。人は少なくとも2つの名前、名と名を持っています。これは、電話帳を整理するのに便利です。たとえば、姓、次に名でソートされます。ただし、data.frameの各行は1つの名前しか持つことができません。 キーは、行名の1つ以上の列で構成されます。これは、単なる文字ではなく、整数、係数、文字、またはその他のクラスの場合があります。さらに、行はキーでソートされます。したがって、data.tableは複数の方法でソートできないため、最大で1つのキーを持つことができます。 一意性は強制されません。つまり、重複するキー値が許可されます。行はキーでソートされるため、キーの重複は連続して表示されます 電話帳は、キーが何であるかを理解するのに役立ちましたが、キーは、ファクター列を持っていることと比較して、違いがないようです。さらに、キーが必要な理由(特に特定の関数を使用するため)と、キーとして設定する列を選択する方法についても説明していません。また、時間を列として持つdata.tableで、他の列をキーとして設定すると、時間列も混乱する可能性があり、他の列をキー。誰かが私を啓発してくれますか?
113 r  data.table 

1
ggplot:ファセットプロット間の間隔を増やす方法は?
いくつかのファセットヒストグラム(以下のコマンドで取得)があり、これらは互いにうまくプロットされています。間隔を広げたいのですが、タイトです。 私が見ドキュメントが、このためのパラメータを見つけられませんでした。 qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .)
113 r  ggplot2 

7
Rスクリプトのスケジューリング
データベースから一部のデータをプルし、それにいくつかの操作を実行して、出力を新しいデータベースにポストするRスクリプトを作成しました。 このスクリプトを毎日特定の時間に実行したいのですが、効果的に実行する方法が見つかりません。 この問題を解決するために私が見ることができるリソースを誰かが推薦できますか?このスクリプトをWindowsマシンで実行しています。
113 r  windows  schedule  r-faq 

5
関数以外のすべての変数を削除する
Rコンソールにさまざまなタイプのオブジェクトをロードしました。私はそれらをすべて使用して削除できます rm(list=ls()) または、関数のみを削除します(変数は削除しません)。 rm(list=lsf.str()) 私の質問は:関数以外のすべての変数を削除する方法はありますか
113 r  caching 

7
リスト要素が存在するかどうかをテストする方法は?
問題 リストの要素が存在するかどうかをテストしたいのですが、ここに例があります foo <- list(a=1) exists('foo') TRUE #foo does exist exists('foo$a') FALSE #suggests that foo$a does not exist foo$a [1] 1 #but it does exist この例では、それfoo$aが存在することはわかっていますが、テストはを返しますFALSE。 調べた?existsところ、その結果with(foo, exists('a')が返ってくることがわかりましたがTRUE、なぜexists('foo$a')返ってくるのかわかりませんFALSE。 ご質問 なぜexists('foo$a')戻るのFALSEですか? with(...)推奨されるアプローチを使用していますか?
113 r 

3
ggplot2の軸とエリアプロットの間のスペースを削除するにはどうすればよいですか?
次のデータフレームがあります: uniq <- structure(list(year = c(1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, 2008L, 2009L, 2010L, 2011L, 2012L, 2013L, 2014L, 1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, …
113 r  plot  ggplot2 

7
zoo :: yearmonオブジェクトから月と年を抽出する
私はyearmonオブジェクトを持っています: require(zoo) date1 <- as.yearmon("Mar 2012", "%b %Y") class(date1) # [1] "yearmon" これから月と年をどのように抽出できますか? month1 <- fn(date1) year1 <- fn(date1) 代わりにどの機能を使用すればよいですか fn()
112 r 


5
Rのヘルプページで「実行されない」とはどういう意味ですか?
Rのヘルプページで、コメントに「実行されない」というフレーズが表示されることがあります。「with()」のヘルプページからこれをチェックしてください: Examples require(stats); require(graphics) #examples from glm: **## Not run:** library(MASS) with(anorexia, { anorex.1 <- glm(Postwt ~ Prewt + Treat + offset(Prewt), family = gaussian) summary(anorex.1) }) ## End(**Not run**) サンプルコードで「実行されない」とはどういう意味ですか?
112 r 

1
R.exe、Rcmd.exe、Rscript.exe、Rterm.exe:違いは何ですか?
私はさまざまなR実行可能ファイルと格闘しています。バッチファイルでコマンドラインを実行するときのR.exe(CMD BATCHオプションの有無にかかわらず)、Rcmd.exe、Rscript.exe、Rterm.exeの違いは何ですか? そして、違いは何ですか: R.exe --no-environ --no-save < "c:\temp\R\test.R" > "c:\temp\R\out.txt" 2>&1 そして R.exe CMD BATCH --no-environ --no-save "c:\temp\R\test.R" "c:\temp\R\out.txt" 出力に違いはありません。 3079ページのRリファレンスマニュアルでは、Rcmd.exeとRscript.exeについて何も見つかりません。 ちなみに私はWindowsを使っています。
112 r  executable  rgui  rterm 

6
Rが回帰の参照として指定された因子レベルを使用するように強制する方法は?
回帰でバイナリの説明変数を使用する場合、Rに特定のレベルを参照として使用するように指示するにはどうすればよいですか? デフォルトでは、あるレベルを使用しているだけです。 lm(x ~ y + as.factor(b)) とb {0, 1, 2, 3, 4}。Rが使用するゼロの代わりに3を使用したいとします。

2
ggplot2の積み上げ棒グラフにデータ値を表示する
ggplot2の積み上げ棒グラフにデータ値を表示したいのですが。これが私の試みたコードです Year <- c(rep(c("2006-07", "2007-08", "2008-09", "2009-10"), each = 4)) Category <- c(rep(c("A", "B", "C", "D"), times = 4)) Frequency <- c(168, 259, 226, 340, 216, 431, 319, 368, 423, 645, 234, 685, 166, 467, 274, 251) Data <- data.frame(Year, Category, Frequency) library(ggplot2) p <- qplot(Year, Frequency, data = Data, …
112 r  graphics  ggplot2 

4
Rでprint()を使用して改行を印刷する
Rで複数行のメッセージを印刷しようとしています。たとえば、 print("File not supplied.\nUsage: ./program F=filename",quote=0) 出力を取得します File not supplied.\nUsage: ./program F=filename 希望の代わりに File not supplied. Usage: ./program F=filename
111 r 

2
Emacsでのknitr Markdownの強調表示?
Emacsで開いたときにknitrマークダウンドキュメントのRコードのブロックを構文ハイライト(色)する既存のツールまたは新しいツールの変更はありますか? 私が見ているknitrチャンクは[```]、Rコードを内部に含むトリプルバックティックブロックです。 編集:私がこれまでに試したこと: - Ubuntuで Emacsの23と12.04 emacs --version GNU Emacs 23.3.1 1.ポリモード https://github.com/vitoshka/polymode/issues/3 ポリモードでRmdファイルを構文ハイライト表示しようとしていますが、「カラー」ロードファイルについて問題があります。 cd ~/.emacs.d git clone https://github.com/vitoshka/polymode.git 私の.emacsファイル: (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/") (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/modes/") ;; Require any polymode bundles that you are interested in: (require 'poly-R) (require 'poly-markdown) eval-buffer: Cannot open load file: color - CentOSの Emacsの24を持ちます: emacs …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.