我知道,这很愚蠢,但是我无法找出此代码背后的计算方法
num = 11
num %% 2:(num-1)
以上代码给出的结果为,
# 1 2 3 1 5 4 3 2 1
计算是如何进行的?
运算符%%
尽可能将前面的数字除以后面的数字,然后返回剩余的值。
例如:
11 %% 2
[1] 1
在您的代码中,2:(num-1)
创建一个从2到10的整数的向量:
2:(num-1)
[1] 2 3 4 5 6 7 8 9 10
然后,代码将运算符%%
应用于num
及以上的向量。因此,我们期望当num
除以矢量的每个元素时,结果将为余数:
num %% 2:(num-1)
[1] 1 2 3 1 5 4 3 2 1