果実の挙動に対する一対の遺伝子相互作用(> 300K)の影響を分析しており、問題にぶつかっています。私は177本の線を横切って特定の対の遺伝子状態(対立遺伝子)がどれくらいの頻度で出現するかを数えたいと思う。テーブル内の条件付き集計R
いくつかのプレイテーブル:
state1 <-c("A","B","C","A","B","A")
state2 <- c("B","C","D","D","D","C")
df1 <- data.frame(state1,state2)
state <- c("A","B","C","D")
line_1 <- c(0,0,2,0)
line_2 <- c(0,0,0,2)
line_3 <- c(2,2,2,0)
line_4 <- c(0,2,2,2)
line_5 <- c(2,0,0,0)
df2 <- data.frame(state,line_1,line_2,line_3,line_4,line_5, stringsAsFactors = F)
私は、各状態の組み合わせで行数を返す出力(STATE1 = 0とSTATE2 = 0、STATE1 = 0とSTATE2 = 2、STATE1を取得するために期待しています=これらの組み合わせのそれぞれで2及びSTATE2 = 0、STATE1 = 2及びSTATE2 = 2)とライン:
> resultdf
state1 state2 state10state20 state10state22 state12state20 state12state22 lines00 lines02 lines20 lines22
1 A B 1 1 2 1 line_1,line_2 line_4 line_5 line_3
2 B C 1 2 0 2 line_5 line_1,line_2 NA line_3,line_4
3 C D 1 0 2 2 line_5 NA line_1,line_3 line_2,line_4
4 A D 1 1 2 1 line_1 line_4 line_3,line_5 line_2
5 B D 2 1 1 1 line_1,line_5 line_2 line_3 line_4
6 A C 0 2 1 2 NA line_1,line_4 line_5 line_2,line_3
私はforループやif文の中に見て始めたが、Rが良い他の事をすることがわかりました。私はRの初心者です(そして一般的にコーディングしています)ので、次にどこに向かうのかは分かりませんでした。ご協力いただきありがとうございます。
は、ないでしょう最初の行の 'line_2'は' lines00'の下に表示されますか? – Phil
はい、私はこのエラーについてお詫び申し上げます。私は 'resultsdf'を手作業で集計し、それを誤ってスコアリングしました。正しい 'resultsdf'を反映させるために元の投稿を変更します – mdmartin7