私はRが初めてで、助けが必要です。私は、患者のサンプルが異なる巨大なデータフレームを持っています。各患者は24 'クロムを有する。各「クロム」には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とクロムを明らかにする出力を得る。だからおそらく...
ID chrom seg.mean
A2461 1 0.1684
A2461 2 -0.0072
何か助けていただければ幸いです。読んでくれてありがとう。
[この回答](https://stackoverflow.com/questions/21982987/mean-per-group-in-a-data-frame)が役立つ可能性があります。 [またはこの1つ](https://stackoverflow.com/questions/9723208/aggregate-summarize-multiple-variables-per-group-i-e-sum-mean-etc) –
'集約(.ID、データ= df、平均)' – Masoud