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

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

6
ソースからRパッケージをインストールするにはどうすればよいですか?
友人がRでNYtimesをウェブスクレイピングするこの素晴らしいチュートリアルに沿って私を送ってくれました。ぜひ試してみたいです。ただし、最初のステップは、ソースからRJSONIOと呼ばれるパッケージをインストールすることです。 私はRをかなりよく知っていますが、ソースからパッケージをインストールする方法がわかりません。 Mac OSXを実行しています。
392 r  package  install  r-faq 

30
モードを見つけるための組み込み関数はありますか?
Rではmean()、median()期待どおりの動作をする標準関数です。 mode()オブジェクトの内部ストレージモードであり、引数で最も多く発生する値ではありません。しかし、ベクトル(またはリスト)の統計モードを実装する標準ライブラリ関数はありますか?
392 r  statistics  r-faq 

8
ディレクトリの存在を確認し、存在しない場合は作成します
多くの場合、多くの出力を生成するRスクリプトを作成しています。この出力を独自のディレクトリに配置する方がわかりやすいと思います。以下に書いたものは、ディレクトリの存在を確認してそこに移動するか、ディレクトリを作成してそこに移動します。これに取り組むより良い方法はありますか? mainDir <- "c:/path/to/main/dir" subDir <- "outputDirectory" if (file.exists(subDir)){ setwd(file.path(mainDir, subDir)) } else { dir.create(file.path(mainDir, subDir)) setwd(file.path(mainDir, subDir)) }
388 r 


10
データフレームから特定の列を抽出する
6列のRデータフレームがあり、列が3つだけの新しいデータフレームを作成します。 私のデータフレームをされたと仮定するとdf、私は列を抽出したいA、Bと、Eこれが唯一の私が把握することができますコマンドです: data.frame(df$A,df$B,df$E) これを行うよりコンパクトな方法はありますか?
365 r  dataframe  r-faq 

13
先頭と末尾の空白を削除する方法は?
data.frameの先頭と末尾の空白に問題があります。例えば私の特定を見てみたいとrowしてdata.frame、特定の条件に基づいて: > myDummy[myDummy$country == c("Austria"),c(1,2,3:7,19)] [1] codeHelper country dummyLI dummyLMI dummyUMI [6] dummyHInonOECD dummyHIOECD dummyOECD <0 rows> (or 0-length row.names) オーストリアが明らかに私の国に存在していたので、なぜ期待した出力が得られなかったのかと思いましたdata.frame。私のコード履歴を調べ、何がうまくいかなかったかを理解しようとした後、私は試しました: > myDummy[myDummy$country == c("Austria "),c(1,2,3:7,19)] codeHelper country dummyLI dummyLMI dummyUMI dummyHInonOECD dummyHIOECD 18 AUT Austria 0 0 0 0 1 dummyOECD 18 1 コマンドで変更したのは、オーストリアに続く追加の空白です。 さらに厄介な問題が明らかに発生します。たとえば、country列に基づいて2つのフレームをマージする場合などです。1つdata.frameは"Austria "他のフレームにある間使用します"Austria"。マッチングが機能しません。 問題を認識できるように画面の空白を「表示」する良い方法はありますか? Rの先頭と末尾の空白を削除できますか? これまでPerlは、空白を削除する単純なスクリプトを記述してきましたが、R内でなんとかできればいいのですが。

2
ggplot2 Rプロットの軸の制限を設定するにはどうすればよいですか?
私は以下をプロットします: library(ggplot2) carrots <- data.frame(length = rnorm(500000, 10000, 10000)) cukes <- data.frame(length = rnorm(50000, 10000, 20000)) carrots$veg <- 'carrot' cukes$veg <- 'cuke' vegLengths <- rbind(carrots, cukes) ggplot(vegLengths, aes(length, fill = veg)) + geom_density(alpha = 0.2) ここで、範囲全体ではなく、x=-5000からまでの領域のみをプロットしたいとします5000。 どうやってやるの?
358 r  plot  ggplot2 

15
グループごとに変数を合計する方法
2列のデータフレームがあります。最初の列には「First」、「Second」、「Third」などのカテゴリが含まれ、2番目の列には「Category」から特定のグループを見た回数を表す数値が含まれています。 例えば: Category Frequency First 10 First 15 First 5 Second 2 Third 14 Third 20 Second 3 データをカテゴリ別に並べ替え、すべての頻度を合計したい: Category Frequency First 30 Second 5 Third 34 Rでこれをどのように実行しますか?
357 r  dataframe  aggregate  r-faq 

17
data.frame列を因子から文字に変換する
データフレームがあります。彼を呼んでみましょうbob: > head(bob) phenotype exclusion GSM399350 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119- GSM399351 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119- GSM399352 3- 4- 8- 25- 44+ 11b- 11c- 19- NK1.1- Gr1- TER119- GSM399353 3- 4- 8- 25+ 44+ 11b- 11c- 19- …
352 r  dataframe 

8
先行ゼロを追加する方法は?
次のようなデータセットがあります。 anim <- c(25499,25500,25501,25502,25503,25504) sex <- c(1,2,2,1,2,1) wt <- c(0.8,1.2,1.0,2.0,1.8,1.4) data <- data.frame(anim,sex,wt) data anim sex wt anim2 1 25499 1 0.8 2 2 25500 2 1.2 2 3 25501 2 1.0 2 4 25502 1 2.0 2 5 25503 2 1.8 2 6 25504 1 1.4 2 各動物IDの前にゼロを追加したい: data …

6
Rで文字列の長さを見つける方法
Rで分割せずに文字列の長さ(文字列の文字数)を見つける方法は?文字列ではなくリストの長さを見つける方法を知っています。 そして、Unicode文字列はどうですか?Unicode文字列の長さ(バイト単位)と文字数(ルーン文字、記号)を確認するにはどうすればよいですか? 関連質問: RのUnicode文字列で「実際の」文字数を見つける方法

5
Rでtrycatchを書く方法
trycatchウェブからのダウンロードのエラーに対処するためのコードを書きたいのですが。 url <- c( "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html", "http://en.wikipedia.org/wiki/Xz") y <- mapply(readLines, con=url) これらの2つのステートメントは正常に実行されます。以下に、存在しないWebアドレスを作成します。 url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz") url[1]存在しません。どのようにしてtrycatchループ(関数)を 作成するのですか? URLが間違っている場合、出力は「Web URLが間違っている、取得できません」となります。 URLが間違っている場合、コードは停止しませんが、URLリストの最後までダウンロードを続けますか?


13
ggplot2を使用した横並びプロット
ggplot2パッケージを使用して2つのプロットを並べて配置したいと思います。つまり、と同等ですpar(mfrow=c(1,2))。 たとえば、次の2つのプロットを同じ縮尺で並べて表示したいとします。 x <- rnorm(100) eps <- rnorm(100,0,.2) qplot(x,3*x+eps) qplot(x,2*x+eps) それらを同じdata.frameに配置する必要がありますか? qplot(displ, hwy, data=mpg, facets = . ~ year) + geom_smooth()
338 r  visualization  ggplot2 

9
データフレームのリストを1つのデータフレームに変換する
ある場所で、実際に単一のビッグデータフレームに変換したいデータフレームのリストが作成されるコードがあります。 似たような、しかしもっと複雑なことをしようとしていた以前の質問から、いくつかの指針を得ました。 これは私が始めているものの例です(これは説明のために大幅に簡略化されています): listOfDataFrames <- vector(mode = "list", length = 100) for (i in 1:100) { listOfDataFrames[[i]] <- data.frame(a=sample(letters, 500, rep=T), b=rnorm(500), c=rnorm(500)) } 私は現在これを使用しています: df <- do.call("rbind", listOfDataFrames)
336 list  r  dataframe 

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