apply function using expand.grid in R
Posted
by
kolonel
on Stack Overflow
See other posts from Stack Overflow
or by kolonel
Published on 2014-08-24T21:34:13Z
Indexed on
2014/08/24
22:20 UTC
Read the original article
Hit count: 148
I have two vectors x
and y
. I create a grid using the following function:
v = expand.grid(x, y)
I have a function defined as follows
N <- function(a, b , dat){
m = ncol(Filter(function(z) a*max(z)*min(z) < b , dat[1:ncol(dat)]))
return(m)
}
and then I need to maximize N
over a grid of x,y
:
Maximize <- function(x , y ,dat){
v = as.matrix(expand.grid(x,y))
# Here is where I want to map the values of v and get the maximum element and
# get the tuple in v that maximized N
temp1 <- max(apply(v , 1 , N(v[[1]] , v[[2]] , dat)))
}
Thanks
© Stack Overflow or respective owner