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

r-faqタグは、Rタグで定期的に発生する問題について議論する限られた数の質問をグループ化するために作成されます。R for SOの公式FAQではありませんが、一般的な問題に関する興味深い情報源として役立つはずです。

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 

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 

8
データフレームの2つ以上の列を新しい名前の新しい列に結合する
たとえば、私がこれを持っている場合: n = c(2, 3, 5) s = c("aa", "bb", "cc") b = c(TRUE, FALSE, TRUE) df = data.frame(n, s, b) n s b 1 2 aa TRUE 2 3 bb FALSE 3 5 cc TRUE 次に、どのように私は2つの列を結合しないnとsという名前の新しい列にx、それはこのようになりますよう: n s b x 1 2 aa TRUE 2 aa 2 3 bb …

1
RでデフォルトのCRANミラーを永続的に設定する
Rで特定のCRANミラーを永続的に設定するにはどうすればよいですか? 私がラップトップに永続的に設定して、を実行したときにinstall.packages()、どのミラーを選択するかを再度尋ねられないようにしたいと考えています。
102 r  cran  r-faq 

10
複数の列を一緒に貼り付け
データフレームに次のように一緒に貼り付けたい(「-」で区切られた)列の束があります。 data <- data.frame('a' = 1:3, 'b' = c('a','b','c'), 'c' = c('d', 'e', 'f'), 'd' = c('g', 'h', 'i')) i.e. a b c d 1 a d g 2 b e h 3 c f i 私がなりたいもの: a x 1 a-d-g 2 b-e-h 3 c-f-i 私は通常これを次のようにして行うことができます: within(data, x <- paste(b,c,d,sep='-')) …
99 r  paste  r-faq 

17
各グループで最大値の行を選択する方法
各被験者に複数の観測値があるデータセットで、各レコードの最大データ値のみを含むサブセットを取得したいと思います。たとえば、次のデータセットを使用します。 ID <- c(1,1,1,2,2,2,2,3,3) Value <- c(2,3,5,2,5,8,17,3,5) Event <- c(1,1,2,1,2,1,2,2,2) group <- data.frame(Subject=ID, pt=Value, Event=Event) 被験者1、2、および3は、それぞれ5、17、および5の最大のpt値を持っています。 最初に各被験者の最大のpt値を見つけてから、この観測値を別のデータフレームに配置するにはどうすればよいですか?結果のデータフレームには、各サブジェクトの最大のpt値のみが含まれている必要があります。
98 r  dataframe  r-faq 


6
その場で変数に名前を付ける方法は?
その場で新しい変数名を作成することは可能ですか? リストからデータフレームを読み取り、最後に数字が付いた新しい変数に入れたいのですが。orca1、orca2、orca3のようなもの... 私が何かをしようとすると paste("orca",i,sep="")=list_name[[i]] このエラーが出ます target of assignment expands to non-language object これを回避する別の方法はありますか?
96 r  assign  r-faq 


5
2つ(またはそれ以上)のベクトルからのすべての要素の一意の組み合わせ
Rでサイズの異なる2つのベクトルからすべての要素の一意の組み合わせを作成しようとしています。 たとえば、最初のベクトルは a <- c("ABC", "DEF", "GHI") 2番目は現在文字列として保存されている日付です b <- c("2012-05-01", "2012-05-02", "2012-05-03", "2012-05-04", "2012-05-05") このように2列のデータフレームを作成する必要があります > data a b 1 ABC 2012-05-01 2 ABC 2012-05-02 3 ABC 2012-05-03 4 ABC 2012-05-04 5 ABC 2012-05-05 6 DEF 2012-05-01 7 DEF 2012-05-02 8 DEF 2012-05-03 9 DEF 2012-05-04 10 DEF 2012-05-05 …
95 r  r-faq 


5
密度曲線をRのヒストグラムに適合させる
カーブをヒストグラムにフィットさせるRの関数はありますか? 次のヒストグラムがあるとしましょう hist(c(rep(65, times=5), rep(25, times=5), rep(35, times=10), rep(45, times=4))) 正常に見えますが、ゆがんでいます。このヒストグラムを包むように歪んでいる通常の曲線に適合させたい。 この質問は基本的なものですが、インターネットでRの答えを見つけることができないようです。


7
年と月(「yyyy-mm」形式)を日付に変換しますか?
次のようなデータセットがあります。 Month count 2009-01 12 2009-02 310 2009-03 2379 2009-04 234 2009-05 14 2009-08 1 2009-09 34 2009-10 2386 データをプロットしたい(月をx値として、カウントをy値として)。データにギャップがあるため、今月の情報を日付に変換したい。私は試した: as.Date("2009-03", "%Y-%m") しかし、それはうまくいきませんでした。どうしましたか?as.Date()も1日を必要とし、その日の標準値を設定できないようです。問題を解決するのはどの機能ですか?
91 r  date  posix  zoo  r-faq 

7
order()関数を理解する
order()関数がどのように機能するかを理解しようとしています。インデックスの順列が返され、並べ替えると元のベクトルが並べ替えられるという印象を受けました。 例えば、 > a <- c(45,50,10,96) > order(a) [1] 3 1 2 4 c(2, 3, 1, 4)ソートされたリストは1045 50 96になるので、これが返されることを期待していました。 誰かがこの関数の戻り値を理解するのを手伝ってもらえますか?
88 r  sorting  r-faq 

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