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

时间:2017-04-12 02:21:39

标签: r loops for-loop

抱歉缺乏经验,我是R的初级编码员 例如: 如果我偶然进行FOR循环并且我有一个整数1到100(1:100)的集合,那么确保打印可被另一个数字整除的数字的正确格式是什么。在这种情况下,5是可分割的数字。我听说在这个例子中使用modulo会有所帮助%%

这是我认为我应该拥有的。

For (x in 1:100) {
  x%%5 == y
}
print(y)

4 个答案:

答案 0 :(得分:4)

for (x in 1:100) { 
  if (x%%5 == 0) {
    print(x)
  }
}

答案 1 :(得分:1)

模运算符%%用于检查可除性。在表达式中使用 x %% y,如果yx整除,它将返回0。

为了使您的代码正常工作,您应该包含一个if语句以求值为TRUEFALSE并将y替换为0如上所述的花括号:

for (x in 1:100) { 
  if (x%%5 == 0) {
    print(x)
  }
}

有关检查除数的更简洁方法,请考虑:

for (x in 1:100) { 
  if (!(x%%5)){
    print(x)
  }
}

!(x %% 5)将返回TRUE代表0和FALSE代表非零数字。

答案 2 :(得分:0)

这是怎么回事?

x <- 1:100
div_5 <- function(x) x[x %% 5 == 0]
div_5(x)

答案 3 :(得分:0)

for (i in 1:10) 
{
   if (i %% 2)
   {
      #some code
   }
}