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

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


9
rJavaが原因でRにパッケージをロードしようとするときの問題
Rでrequire(xlsx)パッケージをロードするために入力するとxlsx、次のメッセージが表示されます。 > require(xlsx) Loading required package: xlsx Loading required package: xlsxjars Loading required package: rJava Error : .onLoad failed in loadNamespace() for 'rJava', details: call: fun(libname, pkgname) error: JAVA_HOME cannot be determined from the Registry Failed with error: ‘package ‘rJava’ could not be loaded’ また、rJavaパッケージを手動でロードしようとしましたが、次のエラーメッセージが表示されました。 require(rJava) Loading required package: rJava …
93 r  rjava  r-xlsx 

11
最も近い10(または100またはX)に切り上げる方法は?
データをプロットする関数を書いています。maxデータセットの最大値よりも大きい、y軸の丸い数値を指定したいと思います。 具体的にfooは、次の機能を実行する必要があります。 foo(4) == 5 foo(6.1) == 10 #maybe 7 would be better foo(30.1) == 40 foo(100.1) == 110 私は限りを得ました foo <- function(x) ceiling(max(x)/10)*10 最も近い10に丸める場合。ただし、これは任意の丸め間隔では機能しません。 Rでこれを行うより良い方法はありますか?
93 r  rounding 

4
Rの整数クラスと数値クラスの違いは何ですか
私は絶対的なプログラミング初心者だと言ってこれの前置きをしたいので、この質問がどれほど基本的であるか言い訳をしてください。 私はRの「アトミック」クラスをよりよく理解しようとしています。おそらくこれは、プログラミング全般のクラスに当てはまります。文字、論理、および複雑なデータクラスの違いは理解していますが、数値クラスと整数クラスの根本的な違いを見つけるのに苦労しています。 x <- c(4, 5, 6, 6)整数の単純なベクトルがあるとしましょう。これが整数クラスであることは理にかなっています。しかし私がするとき私はclass(x)得る[1] "numeric"。次に、このベクトルを整数クラスに変換するとしx <- as.integer(x)ます。クラスが異なることを除いて、まったく同じ数値のリストを返します。 私の質問は、なぜこれが当てはまるのか、そして整数のセットのデフォルトクラスが数値クラスである理由、および整数の代わりに数値として整数を設定することの利点と欠点は何ですか?
93 r  class  object  integer  numeric 

5
Rパイプ演算子を使用する場合の条件付き評価%>%
パイプ演算子を使用するとき%>%のようなパッケージでdplyr、ggvis、dycharts、など、どのように行うの私は条件付きでステップを実行しますか?例えば; step_1 %>% step_2 %>% if(condition) step_3 これらのアプローチは機能していないようです。 step_1 %>% step_2 if(condition) %>% step_3 step_1 %>% step_2 %>% if(condition) step_3 長い道のりがあります: if(condition) { step_1 %>% step_2 }else{ step_1 %>% step_2 %>% step_3 } すべての冗長性なしでより良い方法はありますか?
93 r  dplyr  ggvis  magrittr 

9
データフレームの列を列名で並べ替える
これはおそらく簡単な質問ですが、列をアルファベット順に並べる方法がわかりません。 test = data.frame(C = c(0, 2, 4, 7, 8), A = c(4, 2, 4, 7, 8), B = c(1, 3, 8, 3, 2)) # C A B # 1 0 4 1 # 2 2 2 3 # 3 4 4 8 # 4 7 7 3 # 5 …
93 r  sorting  dataset 

1
ggplotgeom_textフォントサイズコントロール
ggplot2次のようにして、棒グラフのラベルのフォントを10に変更しようとしました。 ggplot(data=file,aes(x=V1,y=V3,fill=V2)) + geom_bar(stat="identity",position="dodge",colour="white") + geom_text(aes(label=V2),position=position_dodge(width=0.9), hjust=1.5,colour="white") + theme_bw()+theme(element_text(size=10)) ggsave(filename="barplot.pdf",width=4,height=4) しかし、結果の画像は棒グラフラベルのフォントサイズが非常に大きくなります。 それから私geom_text()はこれで修正することを考えました: geom_text(size=10,aes(label=V2),position=position_dodge(width=0.9), hjust=1.5,colour="white") ラベルフォントはさらに大きくなります... 内のサイズをgeom_text3のようなものに変更でき、軸ラベルと同様にフォント10のようになります。 何が起こっているのだろうか?DOESはtheme(text=element_text(size=10))、ラベルには適用されませんか? そして、なぜ10インチのサイズがgeom_text()それと異なるのtheme(text=element_text())ですか?
93 r  ggplot2 

5
変数名が文字ベクトルに格納されている場合は、data.tableを選択/割り当てます
data.table変数名が文字ベクトルに格納されている場合、aの変数をどのように参照しますか?たとえば、これは次の場合に機能しますdata.frame。 df <- data.frame(col1 = 1:3) colname <- "col1" df[colname] <- 4:6 df # col1 # 1 4 # 2 5 # 3 6 :=表記の有無にかかわらず、data.tableに対してこれと同じ操作を実行するにはどうすればよいですか?の明らかなことはdt[ , list(colname)]機能しません(私はそれを期待していませんでした)。
93 r  data.table 

3
ggplot2の余分な凡例を削除します
を使用して線と点のプロットを組み合わせて実行しようとしている単純なデータフレームがありますggplot2。私のデータが次のようになっていると仮定します。 df <- data.frame(x=rep(1:10,2), y=c(1:10,11:20), group=c(rep("a",10),rep("b",10))) そして、私はプロットを作成しようとしています: g <- ggplot(df, aes(x=x, y=y, group=group)) g <- g + geom_line(aes(colour=group)) g <- g + geom_point(aes(colour=group, alpha = .8)) g 結果は、1つの例外を除いて正常に見えます。alpha私のgeom_pointレイヤーを示す追加の凡例があります。 凡例にグループの色を表示し、アルファ設定を表示しないようにするにはどうすればよいですか?
93 r  ggplot2  legend 

1
R Markdown、Knitr、Pandoc、およびBookdownの関係
R Markdown、Knitr、Pandoc、Bookdownの機能の間にはどのような関係がありますか? 具体的には、Rコード(eg.Rnwまたは.Rmd)が埋め込まれたマークアップドキュメントを最終出力(eg.pdfまたは.html)に変換する際の、これらのパッケージ間の「分業」とは何ですか?また、Knitrを使用してRMarkdownを処理する場合、rmarkdownパッケージは何をし、どのように違いmarkdown packageますか?


10
Rでの線形回帰とグループ化
lm()関数を使用してRで線形回帰を実行したいと思います。私のデータは、年(22年)のフィールドと州(50州)の別のフィールドを持つ年次時系列です。各状態の回帰を当てはめたいので、最後にlm応答のベクトルを取得します。各状態に対してforループを実行してから、ループ内で回帰を実行し、各回帰の結果をベクトルに追加することを想像できます。ただし、これはRのようには見えません。SASでは「by」ステートメントを実行し、SQLでは「group by」を実行しました。これを行うRの方法は何ですか?

7
空のRベクトルを作成して新しいアイテムを追加する方法
Rpy2モジュールで提供されているように、PythonでRを使用したいと思います。Rには[]特定の列または行を抽出できる非常に便利な操作があることに気づきました。Pythonスクリプトでこのような機能を実現するにはどうすればよいですか? 私の考えは、Rベクトルを作成し、最終的なベクターはR. Iで作成していることと同じであるように、このベクターにそれらたかった要素を追加することですseq()が、最終的な結果は常にだろうので、それは、最初の数字1を持っているようです数字の1から始めてください。これは私が望むものではありません。それで、これを行うより良い方法はありますか?
92 python  r  vector  rpy2 


3
geom_smooth()利用可能なメソッドは何ですか?
私はgeom_smooth()から使用していggplot2ます。 Hadley Wickhamの本( "ggplot2-データ分析のためのエレガントなグラフィックス")には、method="lm"が使用されている例(51ページ)があります。では、オンラインマニュアルのない話はありませんmethod引数。を使用している他のGoogleの結果(および質問)が表示されmethod='loess'ます。 オプションを説明する完全なリストがどこかにありますか? 私が見ることができるものから'lm'、直線を'loess'描き、非常に滑らかな曲線を描きます。参照点の間にギザギザの線をさらに描くものは他にもあると思いますか? このse例の引数は、ヘルプやオンラインドキュメントにもありません。 ここでFWIWは私のコードです。 p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) + geom_line() + scale_y_continuous(limits = c(lwr,upr)) p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)
92 r  ggplot2 

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