我想應用colMeans()到我的'數據'矩陣,但在子集。如何將colMeans應用於R中的特定行?
例如,下面是這種(數據):
C1 C2 C3 C4 C5 Category
Gene1 0.07 0.11 0.05 0.07 0.07 A
Gene2 0.20 0.18 0.16 0.15 0.15 A
Gene3 0.91 0.93 0.90 0.17 0.92 C
Gene4 0.32 0.05 0.12 0.13 0.05 B
Gene5 0.44 0.53 0.46 0.03 0.47 A
Gene6 0.70 0.34 0.80 0.80 0.80 B
Gene7 0.49 0.55 0.67 0.49 0.89 B
Gene8 0.25 0.20 0.49 0.21 0.50 C
Gene9 0.10 0.10 0.05 0.11 0.09 C
我想申請的基因的每個類別colMeans(數據),因此對於子集 「A」, 「B」 和 「C」分別和colMeans結果如下:
C1 C2 C3 C4 C5 Category
0.24 0.27 0.22 0.08 0.23 A
0.50 0.31 0.53 0.47 0.58 B
0.42 0.41 0.48 0.16 0.50 C
任何幫助表示讚賞。提前致謝!
您可以使用'by'或'aggregate'。讓你的例子可重複使用,我們可以談談。你可以使用'dput'來共享數據。 –
使用'庫(dplyr); df1%>%group_by(Category)%>%summarise_each(funs(mean))' – akrun