在R中,如何查找整数是否可以被数字整除?

Joh*_*ksy 2 loops for-loop r

抱歉,我是R语言的入门程序员。例如:如果我偶然遇到一个FOR循环,并且我有一个整数集合1到100(1:100),那么什么是正确的格式来确保它将打印可被另一个数字整除的数字。在这种情况下,5是可整除的数字。我听说在这种情况下使用取模会有所帮助%%

这就是我应该拥有的。

For (x in 1:100) {
  x%%5 == y
}
print(y)
Run Code Online (Sandbox Code Playgroud)

And*_*ers 5

for (x in 1:100) { 
  if (x%%5 == 0) {
    print(x)
  }
}
Run Code Online (Sandbox Code Playgroud)


小智 5

模运算符%%用于检查整除性。用在表达式中 ,如果能被 整除,x %% y则返回 0 。yx

为了使您的代码正常工作,您应该在花括号内包含一个if计算为TRUEorFALSE并替换y为的语句0,如上所述:

for (x in 1:100) { 
  if (x%%5 == 0) {
    print(x)
  }
}
Run Code Online (Sandbox Code Playgroud)

要使用更简洁的方法来检查整除性,请考虑:

for (x in 1:100) { 
  if (!(x%%5)){
    print(x)
  }
}
Run Code Online (Sandbox Code Playgroud)

对于 0 和非零数字,其中!(x %% 5)将返回。TRUEFALSE


Jon*_*ill 1

这个怎么样?

x <- 1:100
div_5 <- function(x) x[x %% 5 == 0]
div_5(x)
Run Code Online (Sandbox Code Playgroud)