R 如何向量化模?

R 如何向量化模?,r,vectorization,modulo,R,Vectorization,Modulo,在R中,我有一个带整数的向量,对于多个值,该向量应被检查为无余数可除 v <- c(3, 4, 10, 11, 12) v %% 4 == 0 | v %% 10 == 0 #... this might include 100 checks or more 出于最初的目的,我现在运行apply(v%v%c(4,10),1,函数(x)any(x==0))或相应地更改我的函数。您可以使用外部-函数来实现您想要的: outer(v, c(4,10), '%%') == 0 其中: 您只需执

R
中,我有一个带整数的向量,对于多个值,该向量应被检查为无余数可除

v <- c(3, 4, 10, 11, 12)
v %% 4 == 0 | v %% 10 == 0 #... this might include 100 checks or more

出于最初的目的,我现在运行
apply(v%v%c(4,10),1,函数(x)any(x==0))
或相应地更改我的函数。

您可以使用
外部
-函数来实现您想要的:

outer(v, c(4,10), '%%') == 0
其中:


您只需执行
sapply(c(4,10),function(i)v%%i)
或:
outer(v,c(4,10),'%%')
outer(v, c(4,10), '%%') == 0
      [,1]  [,2]
[1,] FALSE FALSE
[2,]  TRUE FALSE
[3,] FALSE  TRUE
[4,] FALSE FALSE
[5,]  TRUE FALSE