我是 R 编程的新手,我知道我可以编写一个循环来执行此操作,但我读到的所有内容都表明,为简单起见,最好避免循环并改用 apply。
我有一个矩阵,我想在矩阵中的每个元素上运行这个函数。
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?