set.seed(8)
data <-
data.frame(A=rnorm(10),
B=rnorm(10))
fun <- function(df,x,y){
require(dplyr)
res <-
filter(df,A<x,B>y) %>%
nrow()
return(res)
}
这适用于 x 和 y 的单个值:
fun(x=1,y=0,df=data)
我想使用outer()(或类似函数)对x和y进行组合,但无法弄清如何传递df参数。这似乎与此处的问题相同:
Using outer() with a multivariable function。
但是通过...
传递df并不起作用:
outer(x=c(0,2),y=c(0,2),fun,df=data)
什么是缺失?
fun
的前两个参数必须是你的x
和y
,并且如果你想使用outer
,它必须针对这些参数进行向量化。 - Roland