R余数函数,提取比值

Fra*_*ank 3 r extract function vector modulo

我正在用R编写一个函数,该函数给出数值索引向量,其中向量除以没有余数的数字列在结果向量中。

这就是我到目前为止

myfunction <-function(x,d)
{ 
    {y<- x%%d 
    return(y)}
}
Run Code Online (Sandbox Code Playgroud)

如果输入:

myfunction(x=2:12,d=3)
Run Code Online (Sandbox Code Playgroud)

结果显示为:

[1] 2 0 1 2 0 1 2 0 1 2 0
Run Code Online (Sandbox Code Playgroud)

就目前而言,我正在尝试提取所有值为0的值,因为这些值表明不存在余数。我不知道该怎么做...

Roy*_*lTS 5

myfunction <- function(x,d) which(x%%d==0)
x <- 2:12
x[myfunction(x,3)]
Run Code Online (Sandbox Code Playgroud)

您要通过函数执行此操作的任何特定原因?否则你可以做

x[x%%3==0]
Run Code Online (Sandbox Code Playgroud)