R: apply a function to every element of two variables respectively
问题 I have a function with two variables x and y: fun1 <- function(x,y) { z <- x+y return(z) } The function work fine by itself: fun1(15,20) But when I try to use it with two vectors for x and y with an apply function I do not get the correct 56*121 array Lx <- c(1:56) Ly <- c(1:121) mapply(fun1, Lx, Ly) I would be grateful for your help and also on advice on the fastest solution (eg is a data.table or dplyr solution faster than apply). 回答1: If you want to use mapply() you have to provide it with