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

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

28
不足しているパッケージをチェックしてインストールするエレガントな方法は?
最近、多くのコードを共著者と共有しているようです。それらの多くは初心者/中級Rユーザーであり、まだ持っていないパッケージをインストールする必要があることを理解していません。 を呼び出すエレガントな方法はありinstalled.packages()ますか?それをロードしてインストールしているものと比較して、見つからない場合はインストールしますか?
336 r  packages  r-faq 

19
data.frame内の単一の列の名前を変更するにはどうすればよいですか?
2列以上のデータフレームがある場合は、 colnames(x) <- c("col1","col2") 列の名前を変更します。列が1つだけの場合、どうすればよいですか?1列のみのベクトルまたはデータフレームを意味します。 例: trSamp <- data.frame(sample(trainer$index, 10000)) head(trSamp ) # sample.trainer.index..10000. # 1 5907862 # 2 2181266 # 3 7368504 # 4 1949790 # 5 3475174 # 6 6062879 ncol(trSamp) # [1] 1 class(trSamp) # [1] "data.frame" class(trSamp[1]) # [1] "data.frame" class(trSamp[,1]) # [1] "numeric" colnames(trSamp)[2] <- …
335 r 


4
ベクトルの要素のインデックスを見つけるためのR関数はありますか?
Rでは、要素xとベクトルがありvます。にv等しい要素の最初のインデックスを見つけたいのですがx。これを行う方法の1つは次のとおりwhich(x == v)[[1]]です。それを行うためのより直接的な方法はありますか? ボーナスポイントについてx、ベクトルなら機能する機能はありますか?つまり、xin の各要素の位置を示すインデックスのベクトルを返す必要がありvます。

12
Rでリストを正しく使用する方法
簡単な背景:広く使われている多くの(ほとんど?)現代のプログラミング言語には、少なくとも少数のADT [抽象データ型]が共通してあり、特に、 文字列(文字で構成されるシーケンス) リスト(値の順序付けられたコレクション)、および マップベースのタイプ(キーを値にマップする順序付けされていない配列) Rプログラミング言語では、最初の2つはそれぞれcharacterととして実装されvectorます。 私がRを学び始めたとき、2つのことはほぼ最初から明らかでした:listRで最も重要なデータ型(これはRの親クラスであるためdata.frame)、そして次に、少なくともそれらがどのように機能するか理解できませんでした私のコードでそれらを正しく使用するには十分ではありません。 1つには、Rのlistデータ型はマップADT(dictionaryPython、NSMutableDictionaryObjective C、hashPerlおよびRuby、object literalJavascriptなど)の単純な実装であるように思えました。 たとえば、Pythonの辞書と同じように、キーと値のペアをコンストラクタに渡すことで作成します(Pythonではこれはdictできませんlist)。 x = list("ev1"=10, "ev2"=15, "rv"="Group 1") そして、R辞書の項目には、Python辞書の項目と同じようにアクセスしますx['ev1']。同様に、「キー」または「値」のみを取得できます。 names(x) # fetch just the 'keys' of an R list # [1] "ev1" "ev2" "rv" unlist(x) # fetch just the 'values' of an R list # ev1 ev2 rv # "10" "15" …

12
RおよびRStudioでコンソールをクリアする関数
Rにコンソールをクリアする関数があるかどうか疑問に思っています。特にRStudioでは、キーボードショートカットではなく、コンソールに入力できる関数を探しています。 2010年から、誰かがこのStackExchangeの投稿ですでにそのような機能を提供しています。残念ながら、これはRComパッケージに依存しており、Mac OS Xでは動作しません。
319 r 

11
データフレームの列を並べ替える方法を教えてください。
この入力をどのように変更しますか(シーケンス:時間、入力、出力、ファイル): Time In Out Files 1 2 3 4 2 3 4 5 この出力(シーケンス:時間、出力、入力、ファイル)に? Time Out In Files 1 3 2 4 2 4 3 5 これがダミーのRデータです。 table <- data.frame(Time=c(1,2), In=c(2,3), Out=c(3,4), Files=c(4,5)) table ## Time In Out Files ##1 1 2 3 4 ##2 2 3 4 5
311 r  sorting  dataframe  r-faq 

3
Roxygen2を使用してS4クラススロットを適切に文書化する方法?
roxygen(2)を使用してクラスをドキュメント化する場合、タイトルと説明/詳細の指定は、関数、メソッド、データなどの場合と同じように見えます。ただし、スロットと継承は独自の動物です。roxygen2でS4クラスを文書化するための現在または計画中のベストプラクティスは何ですか? 適当な注意: @slotroxygenの初期の説明でタグの言及を見つけました。 2008年のR-forgeメーリングリストの投稿 は、これが@slot無効であり、roxygenでのサポートがないことを示しているようです。 これはroxygen2に当てはまりますか?前述の投稿では、ユーザーは代わりにLaTeXマークアップを使用して独自の項目別リストを作成することを推奨しています。たとえば、クラスを拡張する新しいS4クラスは、次の"character"ようにコーディングおよびドキュメント化されます。 #' The title for my S4 class that extends \code{"character"} class. #' #' Some details about this class and my plans for it in the body. #' #' \describe{ #' \item{myslot1}{A logical keeping track of something.} #' #' \item{myslot2}{An integer specifying something else.} #' …
306 class  r  s4  slot  roxygen2 

5
同じグラフでggplot2を使用して2つの変数を線としてプロットする
非常に新しい質問ですが、次のようなデータがあると言います。 test_data <- data.frame( var0 = 100 + c(0, cumsum(runif(49, -20, 20))), var1 = 150 + c(0, cumsum(runif(49, -10, 10))), date = seq(as.Date("2002-01-01"), by="1 month", length.out=100) ) を使用して、x軸に時系列var0とvar1同じグラフの両方をプロットするにはどうすればよいですか?色違いで作るとボーナスポイント、伝説を含めることができます!dateggplot2var0var1 これは非常にシンプルだと思いますが、そこに例を見つけることはできません。
305 r  ggplot2  graph  time-series  r-faq 

11
プロットを画像としてディスクに保存する方法は?
Rを使用して単純な線形回帰をプロットします。その画像をPNGまたはJPEGとして保存したいのですが、自動的に実行できますか?(コード経由) 2つの異なる質問があります。1つ目は、既にプロットをモニターで見ているので、そのまま保存したいです。2つ目は、まだプロットを生成していませんが、プロットコードを実行するときに直接ディスクに保存したいです。
304 r  plot  ggplot2  lattice  r-faq 

11
データフレームに列を名前でドロップする方法
大きなデータセットを持っているので、特定の列を読み取るか、他のすべての列を削除したいと考えています。 data <- read.dta("file.dta") 興味のない列を選択します。 var.out <- names(data)[!names(data) %in% c("iden", "name", "x_serv", "m_serv")] そして私がしたいことよりも: for(i in 1:length(var.out)) { paste("data$", var.out[i], sep="") <- NULL } 不要な列をすべて削除します。これは最適なソリューションですか?
304 r  dataframe  subset 

13
ggplot2棒グラフのバーの順序付け
最大の棒がy軸に最も近く、最短の棒が最も遠い棒グラフを作成しようとしています。これは私が持っているテーブルのようなものです Name Position 1 James Goalkeeper 2 Frank Goalkeeper 3 Jean Defense 4 Steve Defense 5 John Defense 6 Tim Striker だからポジションに応じてプレイヤー数を示す棒グラフを作ろうとしています p <- ggplot(theTable, aes(x = Position)) + geom_bar(binwidth = 1) しかし、グラフは最初にゴールキーパーバー、次にディフェンス、最後にストライカーバーを示しています。ディフェンスバーがy軸に最も近く、ゴールキーパーが1つ、最後にストライカーが1つになるように、グラフを並べ替えます。ありがとう
301 r  ggplot2  r-faq 

11
ggplotで凡例のタイトルを変更する方法
以下のようなプロットがあります。次のコマンドで作成されました: library(ggplot2) df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)), rating = c(rnorm(200), rnorm(200, mean=.8))) ggplot(df, aes(x=rating, fill=cond)) + geom_density(alpha = .3) + xlab("NEW RATING TITLE") + ylab("NEW DENSITY TITLE") 次に、凡例のタイトルをcondからNEW LEGEND TITLEに変更します。 だから私がやったことは、次の行を追加して上記のコードの最後を追加することです: +labs(colour="NEW LEGEND TITLE") しかし、それは機能しません。それを行う正しい方法は何ですか?
300 r  plot  ggplot2 

1
科学表記を無効にする方法は?
p値の列を含むデータフレームがあり、これらのp値を選択したい。 > pvalues_anova [1] 9.693919e-01 9.781728e-01 9.918415e-01 9.716883e-01 1.667183e-02 [6] 9.952762e-02 5.386854e-01 9.997699e-01 8.714044e-01 7.211856e-01 [11] 9.536330e-01 9.239667e-01 9.645590e-01 9.478572e-01 6.243775e-01 [16] 5.608563e-01 1.371190e-04 9.601970e-01 9.988648e-01 9.698365e-01 [21] 2.795891e-06 1.290176e-01 7.125751e-01 5.193604e-01 4.835312e-04 選択方法: anovatest<- results[ - which(results$pvalues_anova < 0.8) ,] Rで使用すると、この関数は非常にうまく機能します。しかし、別のアプリケーション(銀河)で実行すると、e-01たとえば4.835312e-04、持っていない数値はスローされません。 0.0004835312代わりに、p値を表記する別の方法はあり4.835312e-04ますか?


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