希望能夠清楚地解釋我想要做什麼。爲數據集應用行式函數
我有一個矩陣
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)
我想到了什麼樣分別計算一切都像
Subsettting第一
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的矢量。
你在正確的,可能做的一切F astest方式(使用'matrix'或'data.frame')。一旦你有'手段'和'偏離',只要做'(Z [,1] - 意味着)/偏離「。這樣的操作在R中被矢量化。參見Metrics的答案。 – Michele