私はRプログラミングが初めてで、これを行うためにループを書くことができることを知っていますが、私が読んだすべてのことは、単純化のためにループを避け、代わりに適用を使用するのが最善であると言っています.
マトリックスがあり、マトリックスの各要素でこの関数を実行したいと思います。
cellresidue <- function(i,j){
result <- (cluster[i,j] - cluster.I[i,] - cluster.J[j,] - cluster.IJ)/(cluster.N*cluster.M)
return (result)
}
i= element row
j= element column
cluster.J is a matrix of column means
cluster.I is a matrix of row means
cluster.IJ is the mean of the entire matrix named cluster
私が理解できないのは、mapply が動作している要素の行と列を取得する方法 (row() および column col() 関数を使用する必要があると思います) と、それらの引数を mapply または apply に渡す方法です。