Angenommen, ich habe eine by 2-Matrix und eine Funktion, die einen 2-Vektor als eines ihrer Argumente verwendet. Ich möchte die Funktion auf jede Zeile der Matrix anwenden und einen n-Vektor erhalten. Wie geht das in R?
Zum Beispiel möchte ich die Dichte einer 2D-Standardnormalverteilung auf drei Punkten berechnen:
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))
Wie wende ich die Funktion auf jede Zeile von an out?
Wie übergebe ich Werte für die anderen Argumente neben den Punkten in der von Ihnen angegebenen Weise an die Funktion?