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

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


2
変数のタイプとクラス
2つのRの質問: 変数の型(によって返されるtypeof)とクラス(によって返される)の違いは何classですか?違いは、たとえばC ++言語の違いと似ていますか? 変数の可能なタイプとクラスは何ですか?
84 class  r  types 

1
行列を1つの列にサブセット化し、行列のデータ型を維持し、行/列の名前を維持するにはどうすればよいですか?
行列を単一の列にサブセット化すると、結果は行列ではなく数値クラスになります(つまり、5番目の列にサブセット化するmyMatrix [、5])。次のような複雑なことをせずに、単一の列にサブセット化し、行列形式を維持し、行/列名を維持するコンパクトな方法はありますか? matrix( myMatrix[ , 5 ] , dimnames = list( rownames( myMatrix ) , colnames( myMatrix )[ 5 ] )
84 r  matrix  subset  r-faq 

4
rm()で複数のオブジェクトを削除します
私のメモリは、多数の中間ファイル(temp1、temp2などと呼びます)によって詰まっています。それはやってなくて、メモリからそれらを除去することが可能であるrm(temp1)、rm(temp2)一度に一つの?試しましたrm(list(temp1, temp2, etc.))が、うまくいかないようです。
84 r 

6
ベクトルの最後のn個の要素を取得します。length()関数を使用するよりも良い方法はありますか?
引数のために、Pythonで10長のベクトルの最後の5つの要素が必要な場合は、範囲インデックスで「-」演算子を使用できます。 >>> x = range(10) >>> x [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> x[-5:] [5, 6, 7, 8, 9] >>> Rでこれを行うための最良の方法は何ですか?length()関数を使用するという現在の手法よりもクリーンな方法はありますか? > x <- 0:9 > x [1] 0 1 2 3 4 5 6 7 8 9 > x[(length(x) - 4):length(x)] [1] 5 6 …
84 r  indexing 

4
Rstudio rmarkdown:単一のPDFでの縦向きと横向きの両方のレイアウト
rmarkdown同じドキュメントに縦向きと横向きの両方のレイアウトを持つPDFを生成するためにどのように使用するのだろうか。rmarkdownラテックスを使用するよりもさらに良い純粋なオプションがある場合。 これは、再現可能な小さな例です。まず、これ.RmdをRStudioでレンダリングすると(Knit PDFボタンを押す)、すべてのページが横向きのレイアウトでPDFになります。 --- title: "All pages landscape" output: pdf_document classoption: landscape --- ```{r} summary(cars) ``` \newpage ```{r} summary(cars) ``` 次に、縦向きと横向きのレイアウトを組み合わせたドキュメントを作成しようとします。の基本的な設定は、ここのYAML「含む」セクションに従って行われます。in_headerファイル「header.texは」のみを含む\usepackage{lscape}、のために提案パッケージknitr風景レイアウトこちらを。.texファイルは同じディレクトリにある.Rmdファイル。 --- title: "Mixing portrait and landscape" output: pdf_document: includes: in_header: header.tex --- Portrait: ```{r} summary(cars) ``` \newpage \begin{landscape} Landscape: ```{r} summary(cars) ``` \end{landscape} \newpage More portrait: ```{r} summary(cars) ``` …
84 r  pdf  rstudio  knitr  r-markdown 

2
unlist()がRの日付を強制終了するのはなぜですか
日付のリストをリストから外すと、数値に戻ります。それは正常ですか?as.Dateを再適用する以外の回避策はありますか? > dd <- as.Date(c("2013-01-01", "2013-02-01", "2013-03-01")) > class(dd) [1] "Date" > unlist(dd) [1] "2013-01-01" "2013-02-01" "2013-03-01" > list(dd) [[1]] [1] "2013-01-01" "2013-02-01" "2013-03-01" > unlist(list(dd)) [1] 15706 15737 15765 これはバグですか?
84 r 

4
Rにデータを入力するためのプロンプト/応答システムの作成
私はRについて何も知らない人が使用するためのRコードをいくつか作成しました(私自身はかなり環境に配慮していますが)。私は人々に初期データをRコンソールに貼り付けさせてきました(結果はまちまちです)。そして、人々がデータを入力するためのよりユーザーフレンドリーな方法を設定したいと思っていました。 理想的には、誰かがコンソールに座ってコマンドを入力し、データの入力方法に関する特定の質問を求められる可能性があります。 たとえば、人がrをロードすると、プロンプトが表示されます。 What is x value? 次のように入力します。 2 次のプロンプト: What is y value? 人のタイプ: 3 次のプロンプト: What are T values? 人のタイプ: 4,3,2,1 次のプロンプト: V値とは何ですか? 人のタイプ: 4,5,6,9 そして、これらの4つの新しく定義された変数(X、Y、T、V)を使用して、Rの次のステップは事前に記述されたコードを実行することです X+Y V+T そしてコンソールに答えがポップアップします 5 8 8 8 10 そして、誰もが幸せです これは再現可能なコードのような質問ではないので、お詫びしますが、Rについて質問するのではなく、Rに質問させる方法がわかりません。
84 r 

8
Rでvlookupとfill(Excelのように)を行う方法は?
105000行30列のデータセットがあります。番号に割り当てたいカテゴリ変数があります。Excelでは、おそらく何かをVLOOKUPして塗りつぶします。 で同じことをどのように行うのRですか? 基本的に、私が持っているのはHouseType変数であり、を計算する必要がありHouseTypeNoます。サンプルデータは次のとおりです。 HouseType HouseTypeNo Semi 1 Single 2 Row 3 Single 2 Apartment 4 Apartment 4 Row 3
84 r  lookup 

5
RからExcelに書き込むときのjava.lang.OutOfMemoryErrorの処理
このxlsxパッケージを使用して、RからExcelスプレッドシートを読み書きできます。残念ながら、中程度の大きさのスプレッドシートでjava.lang.OutOfMemoryErrorも発生する可能性があります。特に、 .jcall( "RJavaTools"、 "Ljava / lang / Object;"、 "invokeMethod"、cl、: java.lang.OutOfMemoryError:Javaヒープスペースの エラー .jcall( "RJavaTools"、 "Ljava / lang / Object;"、 "newInstance"、。jfindClass(class)、: java.lang.OutOfMemoryErrorのエラー:GCオーバーヘッド制限を超えました (他の関連する例外も可能ですが、まれです。) スプレッドシートを読むときのこのエラーに関して、同様の質問がありました。 大きなxlsxファイルをRにインポートしますか? CSVよりもデータストレージメディアとしてExcelスプレッドシートを使用する主な利点は、同じファイルに複数のシートを保存できることです。そこで、ここでは、データフレームのリストをワークシートごとに1つのデータフレームと見なします。このサンプルデータセットには40個のデータフレームが含まれ、各フレームには最大200k行の2つの列があります。問題があることが十分に大きいように設計されていますが、変更することによってサイズを変更することができますn_sheetsし、n_rows。 library(xlsx) set.seed(19790801) n_sheets <- 40 the_data <- replicate( n_sheets, { n_rows <- sample(2e5, 1) data.frame( x = runif(n_rows), y = sample(letters, n_rows, replace = TRUE) ) …
84 r  xlsx 

3
ggplot2のファセットに一般的なラベルをどのように追加しますか?
私はしばしばファセットの数値を持っています。軸のタイトルと同様に、補足タイトルでこれらのファセット値を解釈するのに十分な情報を提供したいと思います。ラベラーオプションは多くの不要なテキストを繰り返し、長い可変タイトルには使用できません。 助言がありますか? デフォルト: test<-data.frame(x=1:20, y=21:40, facet.a=rep(c(1,2),10), facet.b=rep(c(1,2), each=20)) qplot(data=test, x=x, y=y, facets=facet.b~facet.a) 私が好きなもの: ggplotでできる最善のこと: qplot(data=test, x=x, y=y)+facet_grid(facet.b~facet.a, labeller=label_both) @Hendyで示されているように 、次のようになります。ggplot2プロットに2番目のy軸を追加します-完璧にします
84 r  label  facet  ggplot2 

9
Rで郵便番号または列挙しますか?
これらのPythonリスト内包表記に相当するRは何ですか? [(i,j) for i,j in zip(index, Values)] [(i,j) for i,j in enumerate(Values)] [(i,j) for i,j in enumerate(range(10,20))] %MWE, indexing or enumerating to %keep up with the index, there may %be some parameter to look this up 出力の例 >>> [(i,j) for i,j in enumerate(range(10,20))] [(0, 10), (1, 11), (2, 12), (3, …
84 r  indexing  enumerate 

16
複数の列の名前を名前で変更する
誰かがすでにこれを尋ねるべきでしたが、私は答えを見つけることができませんでした。私が持っていると言う: x = data.frame(q=1,w=2,e=3, ...and many many columns...) 位置が必ずしもわからない列の任意のサブセットの名前を他の任意の名前に変更する最もエレガントな方法は何ですか? たとえば、名前を変更"q"し"e"て"A"andに変更したい"B"場合、これを行うための最もエレガントなコードは何ですか? 明らかに、私はループを行うことができます: oldnames = c("q","e") newnames = c("A","B") for(i in 1:2) names(x)[names(x) == oldnames[i]] = newnames[i] しかし、もっと良い方法があるのだろうか?たぶんいくつかのパッケージを使用していますか?(plyr::renameなど)
84 r  dataframe  rename  r-faq 

4
多項式モデルをRのデータに適合させる
私はこの質問への回答を読みました、そしてそれらは非常に役に立ちます、しかし私は特にRで助けが必要です。 次のようにRにサンプルデータセットがあります。 x <- c(32,64,96,118,126,144,152.5,158) y <- c(99.5,104.8,108.5,100,86,64,35.3,15) モデルをこれらのデータに適合させたいので、y = f(x)。3次多項式モデルにしたいと思います。 どうすればRでそれを行うことができますか? さらに、Rは最適なモデルを見つけるのに役立ちますか?

3
最尤法で推定された係数をスターゲイザーテーブルに取得します
Stargazerは、lm(およびその他の)オブジェクト用の非常に優れたラテックステーブルを作成します。最尤法でモデルを近似したとします。スターゲイザーに見積もり用のlmのようなテーブルを作成してもらいたいのですが。これどうやってするの? 少しハッキーですが、1つの方法は、私の見積もりを含む「偽の」lmオブジェクトを作成することかもしれません。summary(my.fake.lm.object)が機能する限り、これは機能すると思います。それは簡単に実行できますか? 例: library(stargazer) N <- 200 df <- data.frame(x=runif(N, 0, 50)) df$y <- 10 + 2 * df$x + 4 * rt(N, 4) # True params plot(df$x, df$y) model1 <- lm(y ~ x, data=df) stargazer(model1, title="A Model") # I'd like to produce a similar table for the model below …
83 r  optimization  lm  stargazer 

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