在R代码下面进行了什么计算

问题描述 投票:0回答:1

我知道,这很愚蠢,但是我无法找出此代码背后的计算方法

num = 11
num %% 2:(num-1)

以上代码给出的结果为,

# 1 2 3 1 5 4 3 2 1

计算是如何进行的?

r
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.