グループごとに平均とsdをグループ別に計算したいR私のデータは以下の通りです:グループ別頻度平均
Opinion 1 2 3 4 5 6 7 8 9 10 11
Group
A 0 1 1 0 3 15 8 9 12 5 3
B 1 3 5 8 15 18 17 14 15 9 4
C 8 4 15 19 14 25 17 16 20 4 6
D 0 0 0 0 0 0 1 0 0 0 0
E 0 6 5 8 12 14 15 15 14 7 8
F 1 0 0 0 1 1 0 1 1 0 0
G 3 0 4 4 1 1 1 1 1 0 1
私が計算したいのは、すべてのグループ(A、B、C、D、F、G)の平均とsdです。すべてのセルは周波数です。特に、それは回答者から受け取ったすべての「意見」の回答の数です。例えば、グループAの支持者である回答者は、平均回答7.5とsd 1.9を得ています。
私はすべてのグループの平均とsdで計算します。これを一度に計算できるループを書く方法は?私はここに誰かがすでにそれを知っていると確信しています。私は本当にあなたの助けに感謝します。ありがとうございました。
P.S. apply()
は、平均と周波数のsdが必要なため動作しません。
'(データ1、平均)を適用 'と'行別名(データ1、SD) '、一次元のトラバーサルのために1つのスタンドを、適用からループを使用しました。 – FisherDisinformation
[rは行ごとにn個の列を取得する]の重複の可能性があります(http:// stackoverflow。com/questions/31683217/r-get-mean-of-row-by-row) – dash2
@ dash2それは簡単ではありません。行内の値の位置は、ここで決定的な役割を果たす。したがって 'rowMeans'または' apply(data、1、mean) 'は正しい結果を与えません。 – RHertel