抱歉,我是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 。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
这个怎么样?
x <- 1:100
div_5 <- function(x) x[x %% 5 == 0]
div_5(x)
Run Code Online (Sandbox Code Playgroud)