私がやりたいことを明確に説明できることを願っています。
私はマトリックスを持っています
Z<-matrix(sample(1:40),ncol=4)
colnames(Z)<-c("value","A","B","C")
I would like to apply the following formula to each row in the dataset.
Process = value - rowmean (A,B,C)
------------------------------------
row-wise Standard deviation (A,B,C)
私はすべてを別々に計算するようなものを考えました
最初にデータをサブセット化する
onlyABC<-Z[,1:3]
次に、rowMeans を各行に適用します
means<-apply(onlyABC,1,rowMeans)
同様に、標準偏差を個別に計算します
deviate<-apply(onlyABC,1,SD)
そして、マトリックス「z」の値列を「平均」から減算し、「偏差」で割る方法がわかりません。
これを行うためのより簡単なアプローチはありますか?
例として、式を最初の行に適用すると、次のようになります。
row1 32-(19+35+4/3)
--------------
SD(19+35+4)
同様に式を他の行にも適用し、最終的にサイズ 10 のベクトルを取得します。