我是R新手,需要一些幫助。我有一個龐大的數據框與不同的患者樣本。每名患者有24'chrom。每個'鉻'有3個部分。以下是病人'A2461'的例子。下面是一些我擁有的數據的一個例子:使用R編程計算數據幀中的平均數
ID chrom loc.start loc.end num.mark seg.mean seg.sd seg.median seg.mad
1 A2461 1 61735 23342732 13103 0.0314 0.4757 0.0221 0.4811
2 A2461 1 23345569 54962669 17435 -0.0103 0.4807 -0.0292 0.4821
3 A2461 1 54963958 55075062 57 0.4841 0.4070 0.5201 0.3519
1 A2461 2 12784 17248573 13037 -0.0037 0.4643 -0.0053 0.4583
2 A2461 2 17248890 85480817 45819 -0.0331 0.4667 -0.0352 0.4635
3 A2461 2 85481399 89121495 1626 0.0153 0.4727 0.0000 0.4617
我現在有通過使用下面的代碼的總平均:
seg_mean <- df$seg.mean
mean(seg_mean)
不過,我想計算「賽格的平均.mean',每個染色體都有一個輸出說明患者ID和chrom。所以也許類似...
ID chrom seg.mean
A2461 1 0.1684
A2461 2 -0.0072
任何幫助將不勝感激!謝謝閱讀。
[This answer](https://stackoverflow.com/questions/21982987/mean-per-group-in-a-data-frame)可能會有所幫助。 [或者這個](https://stackoverflow.com/questions/9723208/aggregate-summarize-multiple-variables-per-group-i-e-sum-mean-etc)。 –
'aggregate(。〜ID,data = df,mean)' – Masoud