Может кто-нибудь объяснить определение и случаи использования операторов% in% и %% в R? Мне трудно понять их, и их варианты использования - PullRequest
0 голосов
/ 05 июня 2019

Мне трудно понять определения и варианты использования операторов %in% и %%. Я понимаю %in% как «найти x случаев в y». Я полностью растерялся относительно того, что означает %% и вариантов использования. Я посмотрел на шпаргалки оператора, предоставленные в R, но все еще немного запутался. Я относительно новичок в Tidyverse. Я ценю всю вашу помощь. Спасибо.

Я пытался просмотреть различные шпаргалки оператора, предоставленные Р.

nov_dec <- filter(flights, month %in% c(11, 12))

и

depts <- filter(flights, dep_time %% 2400 <= 600)

1 Ответ

0 голосов
/ 05 июня 2019

Операторы вида %some_text% называются «бинарными операторами», потому что они работают с двумя аргументами.%%, оператор по модулю, принимает остаток от деления двух чисел: 5%%2 = 1.%in%, оператор сопоставления, сравнивает один вектор значений с другим.Вы можете определить свои собственные двоичные операторы, определив функции двух переменных, как показано ниже:

fun1 <- function(x1, x2) { x1 + x2 - 1 }
fun1(2, 3)
# [1] 4

'%fun2' <- function(x1, x2) { x1 + x2 - 1 }
2 %fun2% 3
# [1] 4

Обратите внимание, что кавычки вокруг определения %fun2% необходимы для экранирования специальных символов %.

См. Этот старый ответ для более полного обзора: https://stackoverflow.com/a/25184220/11407644.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...