有人可以解释 R 中 %in% 和 %% 运算符的定义和用例吗?我很难理解它们及其用例

  • 本文关键字:难理解 解释 运算符 %in% 定义 r dplyr operators
  • 更新时间 :
  • 英文 :


我很难理解%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。

最新更新