6

データ フレームの列の 1 つで、正と負の値の数をカウントしたいと考えています。Rでどうすればいいですか?

たとえば、これはたとえばデータフレームです

              logFC   logCPM       LR       PValue          FDR
Bra15066  -5.630822 5.184586 73.79927 8.647868e-18 4.060866e-13
Bra18809 -13.227825 7.158572 72.13478 2.009902e-17 4.719048e-13
Bra45310  5.848073 5.244367 65.61483 5.482472e-16 8.581530e-12
Bra44666  -4.270590 4.852193 63.75671 1.407731e-15 1.652605e-11
Bra34292 -12.917379 4.198073 61.84715 3.711794e-15 3.485968e-11
Bra38258  -5.239433 4.816886 57.98476 2.641567e-14 2.067378e-10

ここで、負の値と比較して、logFC 列の正の値の数を数えたいと思います。

基本的に、上記の df の負の数の場合は 5 カウント、正の数の場合は 1 カウントを表示したいと思います。Rでどうすればいいですか?

4

3 に答える 3

20

さらに簡単な解決策を次に示します。

table(sign(mydf$logFC))

の数-11結果は、それぞれ負の数と正の数です。

于 2013-09-14T01:23:31.097 に答える
3
pos<-nrow(df[df$logFC>0,])
neg<-nrow(df[df$logFC<0,])

df はデータフレームで、pos と neg は logFC の正と負のエントリの数です。

于 2013-09-14T01:18:07.710 に答える
2

plyrcountパッケージからの使用:

library(plyr)
with(mydata,count(sign(logFC)))
于 2013-09-15T00:26:50.920 に答える