最佳答案
假设我有一个 n 乘以2的矩阵和一个以2-向量作为参数的函数。我想把这个函数应用到矩阵的每一行,得到一个 n 向量。如何在 R 中做到这一点?
例如,我想计算二维标准正态分布在三个点上的密度:
bivariate.density(x = c(0, 0), mu = c(0, 0), sigma = c(1, 1), rho = 0){
exp(-1/(2*(1-rho^2))*(x[1]^2/sigma[1]^2+x[2]^2/sigma[2]^2-2*rho*x[1]*x[2]/(sigma[1]*sigma[2]))) * 1/(2*pi*sigma[1]*sigma[2]*sqrt(1-rho^2))
}
out <- rbind(c(1, 2), c(3, 4), c(5, 6))
如何将函数应用到 out
的每一行?
如何传递值的其他参数以外的点的函数在您指定的方式?