使用for循環有一個CSV數據集(稱之爲data
)如下:我如何R中
CLASS CoverageT1 CoverageT2 CoverageT3
Gamma 90 80 75
Gamma 89 72 79
Gamma 92 86 75
Alpha 50 80 67
Alpha 53 78 60
Alpha 58 81 75
我想找回獨特的類和計算平均每個coverage列。
我到目前爲止已經做的是以下幾點:
classes <- subset(data, select = c(CLASS))
unique_classes <- unique(classes)
for(x in unique_classes){
cove <- subset(data, CLASS == x , select=c(CoverageT1:CoverageT3))
average <- colMeans(cove)
print(cove)
}
其結果是,我得到了以下結果:
CoverageT1 CoverageT2 CoverageT3
1 90 80 75
3 92 86 75
4 50 80 67
6 58 81 75
我想根據每一類檢索覆蓋值然後計算平均值。當我打印檢索到的覆蓋值時,我得到了一些行,而另一些則丟失了!
有人可以幫助我解決這個問題
感謝
哎呀,試圖'骨料(CoverageT1 + CoverageT2 + CoverageT3〜CLASS ,data = xy,FUN = mean)'並且它不起作用。沒有想到使用點符號... –
如果左側有多個變量,則可以執行cbind。 '聚合(cbind(CoverageT1,CoverageT2,CoverageT3)〜CLASS,data = xy,FUN = mean)'在這種情況下,當使用所有變量時,點符號也適用。 –