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

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

3
ggplot2からの「クラスunevalのデータ」エラーに対処する方法?
新しい行を既存のggplotにオーバーレイしようとすると、次のエラーが発生します。 Error: ggplot2 doesn't know how to deal with data of class uneval 私のコードの最初の部分はうまくいきます。以下は、米国中西部の電力市場からの「最近の」毎時の風力発電データの画像です。 ここで、過去2日間の観察結果を赤でオーバーレイします。簡単なはずですが、エラーが発生する理由がわかりません。 どんな援助でも大歓迎です。 以下は再現可能な例です。 # Read in Wind data fname <- "https://www.midwestiso.org/Library/Repository/Market%20Reports/20130510_hwd_HIST.csv" df <- read.csv(fname, header=TRUE, sep="," , skip=7) df <- df[1:(length(df$MKTHOUR)-5),] # format variables df$MWh <- as.numeric(df$MWh) df$Datetime <- strptime(df$MKTHOUR, "%m/%d/%y %I:%M %p") # Create some …
101 r  ggplot2 

8
Rデータフレームからの `Inf`値のクリーニング
RではInf、データフレームを変換するときにいくつかの値を作成する操作があります。 これらのInf価値観をNA価値観に変えていきたい。私が持っているコードは大きなデータに対して遅いですが、これを行うより速い方法はありますか? 次のデータフレームがあるとします。 dat <- data.frame(a=c(1, Inf), b=c(Inf, 3), d=c("a","b")) 以下は1つのケースで機能します。 dat[,1][is.infinite(dat[,1])] = NA だから私は次のループでそれを一般化しました cf_DFinf2NA <- function(x) { for (i in 1:ncol(x)){ x[,i][is.infinite(x[,i])] = NA } return(x) } しかし、私はこれが本当にRの力を使用しているとは思いません。
101 r  dataframe  data.table 


10
単一のベクトルのすべての要素が等しいかどうかをテストする
ベクトルのすべての要素が互いに等しいかどうかをテストしようとしています。私が思いついた解決策は、どちらもチェックを含む、やや回り道のようですlength()。 x <- c(1, 2, 3, 4, 5, 6, 1) # FALSE y <- rep(2, times = 7) # TRUE とunique(): length(unique(x)) == 1 length(unique(y)) == 1 とrle(): length(rle(x)$values) == 1 length(rle(y)$values) == 1 要素間の「同等性」を評価するための許容値を含めることができるソリューションは、FAQ 7.31の問題を回避するのに理想的です。 私が完全に見落としたタイプのテスト用の組み込み関数はありますか?2つのRオブジェクトidentical()をall.equal()比較するため、ここでは機能しません。 編集1 ここにいくつかのベンチマーク結果があります。コードの使用: library(rbenchmark) John <- function() all( abs(x - mean(x)) < .Machine$double.eps ^ …
101 r  vector  equality 

4
ggplot2でギリシャ語の記号を使用する方法
カテゴリにはギリシャ文字で名前を付ける必要があります。私はを使用ggplot2しており、データを問題なく処理します。残念ながら、これらのギリシャ記号をx軸(目盛り)に配置し、凡例に表示する方法もわかりません。それを行う方法はありますか? 更新:私はリンクを見ましたが、私がやりたいことを達成するために説明された良い方法はありません。
101 r  graphics  unicode  utf-8  ggplot2 

10
Rでの作業中にすべてのパッケージを切り離す
別の問題を解決するために働いているときに、私はこの問題を得ました: 次の方法ですべてのRオブジェクトを削除できます。 rm(list = ls(all = TRUE)) 作業セッション中にインストール済みパッケージを切り離すことができる同等のコマンドはありますか? > sessionInfo() R version 2.12.2 (2011-02-25) Platform: i386-pc-mingw32/i386 (32-bit) locale: [1] LC_COLLATE=English_United States.1252 [2] LC_CTYPE=English_United States.1252 [3] LC_MONETARY=English_United States.1252 [4] LC_NUMERIC=C [5] LC_TIME=English_United States.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base require(ggplot2) Loading required package: ggplot2 Loading required …
101 r  workspace 

11
文字列のベクトルから数値を抽出する
私はこのような文字列を持っています: years<-c("20 years old", "1 years old") このベクトルの数値のみをgrepしたいと思います。期待される出力はベクトルです: c(20, 1) これを行うにはどうすればよいですか?
101 regex  r 

5
「スイープ」機能の使い方
Rパッケージのソースを見ると、関数が表示されています sweep頻繁に使用されるます。場合によっては、より単純な関数で十分な場合に使用されます(例:)apply。それ以外の場合は、コードブロックをステップ実行するためにかなりの時間を費やすことなく、何をしているのかを正確に知ることが不可能です。 sweepより単純な関数を使用しての効果を再現できるという事実は、私には理解できないことを示唆していますsweepのコアユースケースをことを示唆しており、この関数が頻繁に使用されるという事実は、それが非常に有用であることを示唆しています。 コンテキスト: sweepRの標準ライブラリの関数です。その引数は次のとおりです。 sweep(x, MARGIN, STATS, FUN="-", check.margin=T, ...) # x is the data # STATS refers to the summary statistics which you wish to 'sweep out' # FUN is the function used to carry out the sweep, "-" is the default あなたが見ることができるように、引数は次のようにしているapplyもののsweep 1つ以上のパラメーターを必要ますSTATS。 別の重要な違いはsweep、同じ形状の配列を返すことです、入力配列に対して、apply渡された関数異なります。 sweep 動作中: # …
100 r  statistics 

10
文字列を変数名に変換します
Rを使用して、次の形式の文字列のリストを解析しています。 original_string <- "variable_name=variable_value" 最初に、元の文字列から変数名と値を抽出し、値を数値クラスに変換します。 parameter_value <- as.numeric("variable_value") parameter_name <- "variable_name" 次に、parameter_name文字列と同じ名前の変数に値を割り当てます。 variable_name <- parameter_value これを行うための機能は何ですか?
100 string  r 

4
R:自己記述型パッケージでmagrittrパイプ演算子を使用する
データ変換をチェーンするために、自分で作成%>%したmagrittrパッケージで、パッケージに導入されているパイプオペレーターを使用したいと思いdplyrます。ファイルのmagrittrようImportにリストされDESCRIPTIONます。自分のパッケージをロードし、パイプオペレーターを使用する関数をテストした後、次のエラーメッセージが表示されます。 functionname(parameter、:でエラーが発生し、関数 "%>%"が見つかりませんでした 関数のソースコード%>%をmagrittr::%>%に変更しても、パッケージをビルドできなくなるため、効果がありません。
100 r  namespaces  magrittr 

3
facet_gridプロットのストリップテキストを操作するにはどうすればよいですか?
ファセットプロットのストリップテキストのサイズを操作する方法を知りたいです。私の質問はプロットタイトルに関する質問に似ていますが、プロットタイトルではなく、ファセットタイトル(strip_h)に表示されるテキストの操作に特に関心があります。 例として、mpgデータセットを考えます。 library(ggplot2) qplot(hwy, cty, data = mpg) + facet_grid( . ~ manufacturer) 結果の出力は、ストリップに収まらないいくつかのファセットタイトルを生成します。 私はgridストリップテキストを処理するために使用する方法があるに違いないと思います。しかし、私はまだ初心者でありgrid、ハドリーの本の付録から、正確にそれを行う方法がわかりませんでした。また、私が間違っていると、洗濯機が壊れてしまうのではないかと心配しました。 よろしくお願いします。
100 r  ggplot2 

3
2つのRMarkdown(.Rmd)ファイルを1つの出力に組み合わせる方法は?
同じフォルダーに2つのファイル(chapter1.Rmdとchapter2.Rmd)があり、次の内容が含まれています。 Chapter1.Rmd --- title: "Chapter 1" output: pdf_document --- ## This is chapter 1. {#Chapter1} Next up: [chapter 2](#Chapter2) chapter2.Rmd --- title: "Chapter 2" output: pdf_document --- ## This is chapter 2. {#Chapter2} Previously: [chapter 1](#Chapter1) これらを組み合わせて単一のpdf出力にするにはどうすればよいですか? もちろん、render(input = "chapter1.Rmd", output_format = "pdf_document")完全に動作しますが、動作render(input = "chapter1.Rmd", input = "chapter2.Rmd", output_format = …
100 r  knitr  pandoc  r-markdown 

4
ggplot2は未使用のレベルを保持しますbarplot
棒グラフに未使用のレベル(つまり、カウントが0のレベル)をプロットしたいのですが、未使用のレベルが削除され、それらを保持する方法がわかりません。 df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df$type <- factor(df$type, levels=c("A","B", "C")) ggplot(df, aes(x=group, fill=type)) + geom_bar() 上記の例では、Cをカウント0でプロットしたいのですが、完全に存在しません... 助けてくれてありがとうUlrik 編集: これは私が望むことをします df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df1 <- data.frame(type=c("A", "A", "A", "B", "B", "A", "A", "C", "B", "B"), group=c(rep("group1", 5),rep("group2", 5))) df$type <- …
100 r  ggplot2  legend  levels 

5
リスト内のオブジェクトの数を数える[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 この質問を改善する リスト内のアイテム数を返すR関数?
99 list  r  count 

4
Rの数値のカンマ区切り?
Rにカンマで区切られた大きな数値を表示する関数はありますか? つまり、から1000000まで1,000,000です。
99 r 

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