Какой расчет выполняется за кодом R - PullRequest
0 голосов
/ 27 февраля 2020

Я знаю, это довольно глупо, но я не могу выяснить вычисление за этим кодом

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

Выше код дает результат как,

# 1 2 3 1 5 4 3 2 1

Как расчет работы за этим?

1 Ответ

1 голос
/ 27 февраля 2020

Оператор %% делит число впереди на число позади него столько раз, сколько может, и возвращает оставшееся значение.

Например:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...