- 締切済み
統計ソフトRの初心者です。sumの扱いに困ってます
Rを使ったコードの書き方がわからず苦労しています。 (x[j]-mu[i])^2 をjが1からnまで足し合わせたいのですが、 これをRでどう書いていいのかわかりません。 どなたか教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- backs
- ベストアンサー率50% (410/818)
回答No.2
xもmuもベクトルなのでしょう? xとmuの大きさ(データ数)が同じなら: > x <- rnorm(10) > mu <- rnorm(10) > sum((x - mu)^2) [1] 12.50165 とすればよいのでは?と思いますが・・・ ちなみに、やってみれば分かることですがNo.1が提示してくださった方法だと: > (my.sum <- (x - mu) * t(x - mu)) ということになりますね。私は代入演算子は=ではなく、<-を使った方がよいと思いますが(^_^;)
- sinisorsa
- ベストアンサー率44% (76/170)
回答No.1
xとmuを行ベクトルとして与えます。 sum=(x-mu)*t(x-mu) で計算できます。 t(a)はaの転置をとる関数です。 上の式は、ベクトル(x-mu)同士の内積を与えます。