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

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



5
Rを使用してグラフを.epsファイルにエクスポートする
グラフを.eps形式のファイルにエクスポートするにはどうすればよいですか?通常、グラフを.pdfファイルにエクスポートし(「pdf」関数を使用)、それは非常にうまく機能します。ただし、今は.epsファイルにエクスポートする必要があります。
107 r  graph  eps 

4
データフレームを転置する
大きなデータフレームを転置する必要があるため、以下を使用しました。 df.aree <- t(df.aree) df.aree <- as.data.frame(df.aree) これは私が得るものです: df.aree[c(1:5),c(1:5)] 10428 10760 12148 11865 name M231T3 M961T5 M960T6 M231T19 GS04.A 5.847557e+03 0.000000e+00 3.165891e+04 2.119232e+04 GS16.A 5.248690e+04 4.047780e+03 3.763850e+04 1.187454e+04 GS20.A 5.370910e+03 9.518396e+03 3.552036e+04 1.497956e+04 GS40.A 3.640794e+03 1.084391e+04 4.651735e+04 4.120606e+04 私の問題は、最初の行を列名として使用する必要があるため、削除する必要がある新しい列名(10428、10760、12148、11865)です。 col.names()関数で試しましたが、必要なものが手に入りません。 何か提案はありますか? 編集する あなたの提案をありがとう!!! それを使用して私は得ます: df.aree[c(1:5),c(1:5)] M231T3 M961T5 M960T6 M231T19 GS04.A …
107 r  dataframe 

6
plot.new()のエラー:図の余白が大きすぎます、散布図
私は解決策についてさまざまな質問を検討し、提案されたものを試しましたが、それを機能させる解決策が見つかりませんでした。 私がこのコードを実行したいときはいつでもそれはいつも言う: plot.new()のエラー:図のマージンが大きすぎます それを修正する方法がわかりません。これが私のコードです: par(mfcol=c(5,3)) hist(RtBio, main="Histograma de Bio Pappel") boxplot(RtBio, main="Diagrama de Caja de Bio Pappel") stem(RtBio) plot(RtBio, main="Gráfica de Dispersión") hist(RtAlsea, main="Histograma de Alsea") boxplot(Alsea, main="Diagrama de caja de Alsea") stem(RtAlsea) plot(RtTelev, main="Gráfica de distribución de Alsea") hist(RtTelev, main="Histograma de Televisa") boxplot(telev, main="Diagrama de Caja de Televisa") stem(Telev) …
107 r  plot  figure  margins 

2
switch()ステートメントの使用法
Rのswitchステートメントについて少し混乱しています。単に関数をググるだけで、次のような例が得られます。 スイッチの一般的な用途は、関数への引数の1つの文字値に従って分岐することです。 > centre <- function(x, type) { + switch(type, + mean = mean(x), + median = median(x), + trimmed = mean(x, trim = .1)) + } > x <- rcauchy(10) > centre(x, "mean") [1] 0.8760325 > centre(x, "median") [1] 0.5360891 > centre(x, "trimmed") [1] 0.6086504 ただし、これはif、それぞれに指定された一連のステートメントを持っていることと同じように見えますtype これで全部switch()ですか?誰かが私にさらなる例とより良いアプリケーションを与えることができますか?

10
空のプロットを描くには?
空のプロットを作成する必要があります。これは私が思いつくことができる最高のものです。 plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '') より簡単な解決策はありますか? PS:完全に空、軸なしなど
106 r  ggplot2  plot 

2
因子レベルと因子ラベルの間の混乱
Rでは因子のレベルとラベルに違いがあるようです。これまでは、レベルは因子レベルの「実際の」名前であり、ラベルは出力(テーブルやプロットなど)に使用される名前であると常に思っていました。次の例に示すように、明らかにこれは当てはまりません。 df <- data.frame(v=c(1,2,3),f=c('a','b','c')) str(df) 'data.frame': 3 obs. of 2 variables: $ v: num 1 2 3 $ f: Factor w/ 3 levels "a","b","c": 1 2 3 df$f <- factor(df$f, levels=c('a','b','c'), labels=c('Treatment A: XYZ','Treatment B: YZX','Treatment C: ZYX')) levels(df$f) [1] "Treatment A: XYZ" "Treatment B: YZX" "Treatment C: ZYX" レベル( …
106 r  r-factor  r-faq 

9
幾何平均:ビルトインはありますか?
組み込みの幾何平均を見つけようとしましたが、見つかりませんでした。 (明らかに、ビルトインはシェルでの作業中に時間を節約するつもりはありません。また、精度に違いがあるとは思わないでしょう。スクリプトでは、ビルトインを可能な限り頻繁に使用しようとします(累積)多くの場合、パフォーマンスの向上が顕著です。 ない場合(私はそうではありません)は、ここにあります。 gm_mean = function(a){prod(a)^(1/length(a))}

1
データを削除せずにggplot2軸を制限する(制限外):ズーム
ggplotで軸の範囲を指定すると、外れている点が削除されます。これはポイントの場合は問題ありませんが、指定した範囲と交差する線をプロットしたい場合がありますが、ggplot rangeまたはxlim/ylimメソッドはこれらを削除します。範囲外のデータを削除せずにプロット軸の範囲を指定する別の方法はありますか? 例えば require(ggplot2) d = data.frame(x=c(1,4,7,2,9,7), y=c(2,5,4,10,5,3), grp=c('a','a','b','b','c','c')) ggplot(d, aes(x, y, group=grp)) + geom_line() ggplot(d, aes(x, y, group=grp)) + geom_line() + scale_y_continuous(limits=c(0,7)) ggplot(d, aes(x, y, group=grp)) + geom_line() + ylim(0,7)
106 r  ggplot2  zoom  limits 

5
Rベクトルのすべての要素から最後のn文字を削除する方法
私はRに非常に慣れていないため、ベクトル(配列?)のすべての要素から最後のn文字を削除する簡単な例をオンラインで見つけることができませんでした。 私はJavaの出身なので、すべての要素を繰り返し処理しa$data、最後の3文字をすべての要素から削除します。 それについてどう思いますか?
106 r  string 

9
2つのグラフエッジを左揃え(ggplot)
ggplotを使用しており、2つのグラフを重ねて表示したいと思います。私grid.arrangeはそれらをスタックするためにgridExtraから使用しました。問題は、グラフの左端と軸ラベルに関係なく右端を揃えたいことです。(問題は、1つのグラフのラベルが短く、もう1つのグラフが長いために発生します)。 質問: これを行うにはどうすればよいですか?私はgrid.arrangeと結婚していませんが、ggplot2は必須です。 私が試したこと: 幅と高さ、およびncolとnrowを使って2 x 2グリッドを作成し、ビジュアルを反対側のコーナーに配置してから、幅で遊んでみましたが、反対側のコーナーでビジュアルを取得できませんでした。 require(ggplot2);require(gridExtra) A <- ggplot(CO2, aes(x=Plant)) + geom_bar() +coord_flip() B <- ggplot(CO2, aes(x=Type)) + geom_bar() +coord_flip() grid.arrange(A, B, ncol=1)
105 r  ggplot2  gridextra  gtable 

4
Rをプログラミング言語として学ぶ方法[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前休業。 この質問を改善する 統計システムとして学習するのではなく、「プログラミング」言語としてR言語を学習する方法を知りたいのですが。私の質問は、「統計」の説得力を持つRユーザーが頻繁に使用しない可能性がある解析、評価などの関数の理解の欠如によって促されます。 編集:私はRpy RSPerl rJavaのようなツールを調査しており、他のプログラミング言語とのRの通信を容易にする概念を(少なくとも)理解できるようになりたいと思っています。 R用のWebアプリケーション(R-PHP、RApacheなど)が利用できることは、Rをより深く、構造的に理解するためのもう1つの動機付けの要因です。 最後になりましたが、私は、そのような理解が必要でない場合に有益であるRパッケージを作成できるようになりたいと思います。
105 r 

6
エラーのRスクリプトの行番号?
コマンドラインから長いRスクリプト(R --slave script.R)を実行している場合、エラー時に行番号を取得するにはどうすればよいですか? 可能な限り、スクリプトにデバッグコマンドを追加したくありません。Rを他のほとんどのスクリプト言語のように動作させたいだけです...
105 debugging  r 

6
変数を使用してggplotで列名を指定する方法
ggplotコマンドがあります ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) 関数内。ただし、関数のパラメーターを使用して、色とグループとして使用する列を選択できるようにしたいと思います。つまり、私はこのようなものを望みます f <- function( column ) { ... ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) ) } そのため、ggplotで使用される列はパラメーターによって決定されます。たとえば、f( "majr")の場合、次の効果が得られます。 ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) しかし、f( "gender")の場合、 ggplot( rates.by.groups, aes(x=name, y=rate, colour=gender, group=gender) ) 私が試したいくつかのこと: ggplot( rates.by.groups, aes(x=name, y=rate, …
105 r  ggplot2  r-faq 

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