我很难理解%in%
和%%
运算符的定义和用例。我%in%
理解为"在 y 中查找 x 个案例"。我完全不知道%%
的含义及其背后的用例。我已经查看了 R 中提供的操作员备忘单,但仍然有点困惑。我对整洁的宇宙比较陌生。我感谢你们所有的帮助。谢谢。
我尝试查看 R 提供的各种操作员备忘单。
nov_dec <- filter(flights, month %in% c(11, 12))
和
depts <- filter(flights, dep_time %% 2400 <= 600)
形式%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。