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

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


3
クラス日付のx軸に垂直geom_vlineを取得するにはどうすればよいですか?
私はGoogleのグループのハドレーのポストを見つけにもかかわらずPOSIXctとgeom_vline、私はそれが成し遂げることができませんでした。私は時系列を持っており、たとえば1998年、2005年、2010年のような縦線を描きたいと思います。私は試したggplotし、qplot構文が、それでも私はどちらかまったく垂直線を見ていないか、縦線が非常に最初の垂直グリッドで描画され、シリーズ全体が右にやや奇妙にシフトしています。 gg <- ggplot(data=mydata,aes(y=somevalues,x=datefield,color=category)) + layer(geom="line") gg + geom_vline(xintercept=mydata$datefield[120],linetype=4) # returns just the time series plot I had before, # interestingly the legend contains dotted vertical lines 私の日付フィールドの形式は「1993-07-01」で、クラスはDateです。
109 r  date  ggplot2  time-series 

6
列内のカンマ区切りの文字列を個別の行に分割する
次のようなデータフレームがあります。 data.frame(director = c("Aaron Blaise,Bob Walker", "Akira Kurosawa", "Alan J. Pakula", "Alan Parker", "Alejandro Amenabar", "Alejandro Gonzalez Inarritu", "Alejandro Gonzalez Inarritu,Benicio Del Toro", "Alejandro González Iñárritu", "Alex Proyas", "Alexander Hall", "Alfonso Cuaron", "Alfred Hitchcock", "Anatole Litvak", "Andrew Adamson,Marilyn Fox", "Andrew Dominik", "Andrew Stanton", "Andrew Stanton,Lee Unkrich", "Angelina Jolie,John Stevenson", "Anne …
109 r  string  split  r-faq 

15
Rで言語設定を変更する方法
エラーメッセージがフランス語で表示されます。エラーメッセージが英語で表示されるようにシステムの言語設定を変更するにはどうすればよいですか?
109 r 

5
Rのdata.frameの最初の4行を選択します
の最初の4行を選択するにはどうすればよいですかdata.frame。 Weight Response 1 Control 59 0.0 2 Treatment 90 0.8 3 Treatment 47 0.1 4 Treamment 106 0.1 5 Control 85 0.7 6 Treatment 73 0.6 7 Control 61 0.2
109 r  dataframe 

2
ggplot2凡例を下および横に
ggplot2の凡例をプロットの下部に移動して水平に回転させるにはどうすればよいですか? サンプルコード: library(reshape2) # for melt df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2")) p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value)) p1 + scale_fill_continuous(guide = guide_legend()) 望ましい(概算)結果:
109 r  ggplot2 

6
他のスクリプトに(ソース)Rスクリプトを含める方法
プロジェクトの他のスクリプトから使用するユーティリティRスクリプトutil.Rを作成しました。このスクリプトが定義する関数が他のスクリプトで機能できるようにする適切な方法は何ですか? requireまだロードされていない場合にのみパッケージをロードする、関数に似たものを探しています。source("util.R")呼び出されるたびにスクリプトが読み込まれるため、呼び出したくありません。 私は、Rソースコードの整理のように、パッケージを作成するように指示するいくつかの回答を受け取ることを知っています。
108 r 

7
read.csvでのcolClassesの指定
R colClassesのread.csv関数でオプションを指定しようとしています。私のデータでは、最初の列「時間」は基本的に文字ベクトルで、残りの列は数値です。 data <- read.csv("test.csv", comment.char="" , colClasses=c(time="character", "numeric"), strip.white=FALSE) 上記のコマンドでは、Rが「時間」列を「文字」として読み取り、残りを数値として読み取るようにします。コマンドが完了した後、「データ」変数は正しい結果でしたが、Rは次の警告を返しました。これらの警告を修正するにはどうすればよいですか? Warning messages: 1: In read.table(file = file, header = header, sep = sep, quote = quote, : not all columns named in 'colClasses' exist 2: In tmp[i[i > 0L]] <- colClasses : number of items to replace is not …
108 r  csv  read.csv 

5
列の値をRの既存のデータフレームの行名に変換する
既存のデータフレームの列の値を行名に変換したいと思います。データフレームをエクスポートせずに、row.names =呼び出しで再インポートせずにこれを行うことはできますか? たとえば、私は変換したいと思います: > samp names Var.1 Var.2 Var.3 1 A 1 5 0 2 B 2 4 1 3 C 3 3 2 4 D 4 2 3 5 E 5 1 4 に: > samp.with.rownames Var.1 Var.2 Var.3 A 1 5 0 B 2 4 1 C 3 …
108 r 

10
複数行コメントの回避策?
私は(ある程度)すでにこの質問に対する答えを知っています。しかし、私はそれがRユーザーリストで頻繁に尋ねられるものであると考え、1つの確かな良い答えがあるはずです。 私の知る限りでは、Rには複数行のコメント機能はありません。では、誰かに良い回避策はありますか? Rでのかなりの作業は通常、インタラクティブセッション(複数行コメントの必要性に疑問を投げかける)を伴いますが、同僚やクラスメートにスクリプトを送信しなければならない場合があります。そして、他の言語から来る人々にとって、それはかなり自然な質問です。 過去には、引用符を使用しました。文字列は改行をサポートするため、Rスクリプトを実行して " Here's my multiline comment. " a <- 10 rocknroll.lm <- lm(blah blah blah) ... 正常に動作します。誰かがより良い解決策を持っていますか?
108 r  comments  r-faq 

8
Rファクターをすべてのファクターレベルの1/0インジケーター変数のコレクションに自動的に拡張する
「拡張」したい因子を含むRデータフレームがあり、各因子レベルに対して、新しいデータフレームに1/0インジケーターを含む関連する列があります。たとえば、私が持っていると仮定します: df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4)) が欲しいです: df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4)) 完全な数値データフレームが必要な特定の分析(主成分分析など)では、この機能が組み込まれているのではないかと思いました。これを行う関数の記述はそれほど難しくはないはずですが、列名に関連する課題。すでに何かが存在する場合は、むしろそれを使用します。
108 r 

4
カラー1からカラー2までのn色のグラデーション
私はしばしばggplot2それを使ってグラデーションを素敵にしています(例はここをクリックしてください)。私はベースで作業する必要があり、scalesそこでカラーグラデーションを作成するためにも使用できると思いますが、その方法については非常にずれています。基本的な目標は、x色からy色までのn色のパレットを生成することです。ソリューションはベースで動作する必要があります。これは出発点でしたが、nを入力する場所がありません。 scale_colour_gradientn(colours=c("red", "blue")) 私はよく知っています: brewer.pal(8, "Spectral") からRColorBrewer。ggplot2がグラデーションを処理する方法に似たアプローチをもっと探しています。これは、これらの2つの色があり、途中で15色が必要だと言っています。どうやってやるの?
108 r  gradient 

5
複数の列セットを収集する
回答者が一連の質問を1〜3回繰り返すオンライン調査のデータがあります。調査ソフトウェア(Qualtrics)が複数の列-で、このデータを記録し、調査でQ3.2は列がありますQ3.2.1.、Q3.2.2.とQ3.2.3.: df <- data.frame( id = 1:10, time = as.Date('2009-01-01') + 0:9, Q3.2.1. = rnorm(10, 0, 1), Q3.2.2. = rnorm(10, 0, 1), Q3.2.3. = rnorm(10, 0, 1), Q3.3.1. = rnorm(10, 0, 1), Q3.3.2. = rnorm(10, 0, 1), Q3.3.3. = rnorm(10, 0, 1) ) # Sample data id time Q3.2.1. Q3.2.2. …
108 r  reshape  dplyr  qualtrics  tidyr 

1
UbuntuでRをアップグレードする方法は?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する ubuntuにR 2.12.1をインストールしていますが、最新のバージョン2.15にアップグレードしたいのですが、どうすれば実現できますか?ありがとう
107 r  ubuntu 

8
行ごとにRデータフレームを作成する
Rで行ごとにデータフレームを構築したいと思います。いくつかの検索を実行しました。私が思いついたのは、空のリストを作成し、リストのインデックススカラーを保持し、毎回リストに追加するという提案です。単一行のデータフレームで、リストのインデックスを1つ進めます。最後do.call(rbind,)に、リストにあります。 これは機能しますが、非常に扱いにくいようです。同じ目標を達成する簡単な方法はありませんか? 明らかに、一部のapply関数を使用できず、データフレームを行ごとに明示的に作成する必要がある場合を参照しています。少なくとも、push最後に使用されたインデックスを明示的に追跡する代わりに、リストの最後に移動する方法はありますか?
107 list  r  dataframe 

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