gpt4 book ai didi

r - 在 R 中使用 expand.grid 应用函数

转载 作者:行者123 更新时间:2023-12-02 08:32:10 25 4
gpt4 key购买 nike

我有两个向量 xy。我使用以下函数创建一个网格:

v = expand.grid(x, y)

我有一个函数定义如下

N <- function(a, b , dat){
m = ncol(Filter(function(z) a*max(z)*min(z) < b , dat[1:ncol(dat)]))
return(m)
}

然后我需要在 x,y 的网格上最大化 N:

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)))
}

谢谢

最佳答案

Map 不会像那样遍历列表的行。怎么样

x <- 1:3
y <- 11:13
v <- expand.grid(x, y)
do.call(mapply, c(function(a, b) a+b, unname(v)))
# [1] 12 13 14 13 14 15 14 15 16

这里每个值都作为单独的参数传递给函数。

关于r - 在 R 中使用 expand.grid 应用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25476526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com