抱歉,我是R语言的入门程序员。例如:如果我偶然遇到一个FOR循环,并且我有一个整数集合1到100(1:100),那么什么是正确的格式来确保它将打印可被另一个数字整除的数字。在这种情况下,5是可整除的数字。我听说在这种情况下使用取模会有所帮助%%
这就是我应该拥有的。
For (x in 1:100) {
x%%5 == y
}
print(y)
Run Code Online (Sandbox Code Playgroud)
小智 5
模运算符%%
用于检查整除性。用在表达式中
,如果能被 整除,x %% y
则返回 0 。y
x
为了使您的代码正常工作,您应该在花括号内包含一个if
计算为TRUE
orFALSE
并替换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)
将返回。TRUE
FALSE
这个怎么样?
x <- 1:100
div_5 <- function(x) x[x %% 5 == 0]
div_5(x)
Run Code Online (Sandbox Code Playgroud)