我有不同项目的数据,这些项目的路径 A-E 和可能性“不太可能”、“可能”或“可能”。数据如下所示(但有更多项目 - 因此有更多行):
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
对于每个路径,我想计算“可能性”列中“不太可能”、“可能”和“可能”的数量,以便我可以制作一个数据框,其中每个路径作为行,不太可能、可能和可能作为列。
有谁知道最好的方法来做到这一点?
提前致谢!
假设你的数据被称为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
或者全部写在一行:
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)