誰かが次の問題で私を助けてくれることを望んでいました:
バイナリ変数 (性別) に対して記録された 3 つの異なる連続変数 (体温、長さ、質量) の平均と標準誤差を示す結合棒グラフを作成しようとしています。
各変数の平均値をプロットできましたが、試したコードを使用してこれら 3 つの変数の標準誤差をうまく計算できないようです。私は多くのことを試しましたが、これで正しい軌道に乗っていたと思います:
View(test4)
test4 <- aggregate(test4,
by = list(Sex = test4$Sex),
FUN = function(x) c(mean = mean(x), sd = sd(x),
n = length(x)))
test4
#this produced mean, sd, length for ALL variables (including sex)
test4<-do.call(test4)
test4$se<-test4$x.sd / sqrt(test4$x.n)
その後、エラーが発生し続けました:
Error in sqrt(test4$x.n) : non-numeric argument to mathematical function
集約(test4 ...)の後に3つの変数をターゲットにするように再コーディングしようとしましたが、機能しませんでした...次に、結果のデータフレームでサブセット化して性別を除外しましたが、機能しませんでした。次に、それを行列またはベクトルとして定義しようとしましたが、それでもうまくいきませんでした。
最終的なグラフで、y 軸 = 平均値、x 軸 = 変数 (3 つのサブグループ (Tb、Mass、Length)、比較のために男性と女性の値を示す 2 つのバーを並べて表示したいと思います。
誰かが提供できる助けや方向性は大歓迎です!!
よろしくお願いします!:)