Что означает знак двойного процента (%%)?

Что такое двойной процент (%%), используемый для R?

Из его использования он выглядит так, как будто он делит число впереди на число в обратном направлении столько раз, сколько может, и возвращает значение слева. Это правильно?

Из любопытства, когда это будет полезно?

Ответ 1

На странице справки "Арифметические операторы" (к которой вы можете перейти через ?"%%") написано

"%% указывает" х мод у

Это полезно только в том случае, если вы выполнили достаточно программирования, чтобы знать, что это относится к модульному делению, то есть делить целое число x на y и возвращать остаток. Это полезно во многих, многих, многих приложениях. Например (из @GavinSimpson в комментариях), %% полезен, если вы запускаете цикл и хотите выводить какой-то индикатор прогресса на экран каждую n-ю итерацию (например, используйте if (i %% 10 == 0) { #do something} чтобы делать что-то каждую 10-ю итерацию).

Так как %% также работает для чисел с плавающей точкой в R, я только что if (any(wts %% 1 != 0)) пример, где if (any(wts %% 1 != 0)) используется для проверки, где любое из значений wts не является целым числом.