0

パスウェイ AE と可能性が「ありそうもない」、「可能性がある」、または「可能性が高い」のいずれかであるさまざまなプロジェクトのデータがあります。データは次のようになります (ただし、より多くのプロジェクトがあるため、より多くの行があります)。

   Project   Pathway   Likelihood
1    Red        A       unlikely
2    Red        B       possible
3    Red        C       likely
4    Red        D       possible
5    Red        E       possible
6    Blue       A       possible
7    Blue       B       unlikely
8    Blue       C       possible
9    Blue       D       possible
10   Blue       E       unlikely
11   Green      A       unlikely
12   Green      B       possible
13   Green      C       likely
14   Green      D       possible
15   Green      E       possible
16   Yellow     A       unlikely
17   Yellow     B       unlikely
18   Yellow     C       possible
19   Yellow     D       possible
20   Yellow     E       likely

各パスウェイについて、可能性列から「可能性が低い」、「可能性が高い」、「可能性がある」の数を数えて、各パスウェイを行として、列として可能性が低い、可能性が高いデータフレームを作成できるようにします。

これを行う最良の方法を知っている人はいますか?

前もって感謝します!

4

1 に答える 1

6

あなたのデータが呼ばれると仮定しますdat

intm <- aggregate(Likelihood ~ Pathway, data=dat, FUN=table)
data.frame(Pathway=intm$Pathway, intm$Likelihood)

#  Pathway likely possible unlikely
#1       A      0        1        3
#2       B      0        2        2
#3       C      2        2        0
#4       D      0        4        0
#5       E      1        2        1

またはすべて 1 行で:

do.call(data.frame, aggregate(Likelihood ~ Pathway, data=dat, FUN=table))

#  Pathway Likelihood.likely Likelihood.possible Likelihood.unlikely
#1       A                 0                   1                   3
#2       B                 0                   2                   2
#3       C                 2                   2                   0
#4       D                 0                   4                   0
#5       E                 1                   2                   1
于 2013-10-01T01:23:37.863 に答える