2012-03-05 12 views
-1

Rのデータセットからデータを選択する際に問題が発生しました。単純にc()を使用してこれを変数に保存しますが、これを行うにはデータが多すぎます。データの構造は以下の通りです:ノンパラメトリックテストのためのデータの選択R

sex x outcome 
m bc 3 
m bc 4 
f bc 5 
f bc 6 
m ac 3 
m ac 2 
f ac 2 
f ac 2 
... 

だから私は必要なもの、これは4つのグループ、すなわちに分割するデータです。 (m、bc)&(f、bc)&(m、ac)&(f、ac)後でこのデータを分析するためにブートストラップ法を使用するつもりです。

ご協力いただければ幸いです!

+0

おそらく、あなたは 'str(yourData)'の出力を投稿できますか? – Gregor

答えて

0

詳細は?subsetを参照してください:あなたはplyrsplit

split(df$outcome, paste(df$sex,df$x)) 

や関数を使用することができます

sex <- rep(rep(c("m", "f"), each=2), 2) 
x <- rep(c("bc", "ac"), each=4) 
outcome <- 1:8 

df <- data.frame(sex, x, outcome) 

subset(df, sex=="m" & x=="bc") 
# sex x outcome 
#1 m bc  1 
#2 m bc  2 
0

library(plyr) 
dlply(df, c("sex","x"))