抱歉缺乏经验,我是R的初级编码员 例如: 如果我偶然进行FOR循环并且我有一个整数1到100(1:100)的集合,那么确保打印可被另一个数字整除的数字的正确格式是什么。在这种情况下,5是可分割的数字。我听说在这个例子中使用modulo会有所帮助%%
这是我认为我应该拥有的。
For (x in 1:100) {
x%%5 == y
}
print(y)
答案 0 :(得分:4)
for (x in 1:100) {
if (x%%5 == 0) {
print(x)
}
}
答案 1 :(得分:1)
模运算符%%
用于检查可除性。在表达式中使用
x %% y
,如果y
被x
整除,它将返回0。
为了使您的代码正常工作,您应该包含一个if
语句以求值为TRUE
或FALSE
并将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
}
}