我有两个向量x和y。我使用以下函数创建一个网格:我有一个定义如下的函数 m = ncol(Filter(function(z) a*max(z)*min(z) < b , dat[1:ncol(dat)]))}Maximize <- function(x , y ,dat){
v = as.matrix
我的理解是,base::grid.expand()和tidyr::grid_expand()将为一个或多个向量的唯一值的联合分布的每个唯一值返回一个带有一行的对象。然而,当我实际使用这些函数时,我得到的行(复制的)比我预期的多很多:tidyr::expand_grid(df) # produces 100 rows!# Base R version
base::expand.grid(df) # produces 10k rows!base::expand.grid(df$x, df
我正在运行expand.grid函数。举个简单的例子,b is identical as b.如果我取expand.grid(a,b),它将返回所有对角线元素-- (1,1),(2,2),...(y,y),以及第一对大于第二对的元素--(2,1),(3,2)(x,1),...etc。(但是,实际上,这里不是数字比较,因为有一些字符,如x,y)我想在输出中排除这些对。如何通过使用