gpt4 book ai didi

r - 您如何用简单的英语阅读 %in% 运算符?

转载 作者:行者123 更新时间:2023-12-04 02:26:42 25 4
gpt4 key购买 nike

我正在为如何以“简单的英语”术语阅读 R 中的 %in% 运算符而苦苦挣扎。我已经看到了多个使用它的代码示例,但没有清楚地解释如何阅读它。

例如,我发现管道运算符 %>% 的术语建议将其读为“然后”。我正在为 %in% 运算符寻找类似的翻译。

R for Data Science一书中标题为“数据转换”的第 5 章中,有一个来自航类数据集的示例,内容如下:

The following code finds all flights that departed in November or December:

filter(flights, month == 11 | month == 12)

A useful short-hand for this problem is x %in% y. This will select every row where x is one of the values in y. We could use it to rewrite the code above:

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

当我读到“这个问题的一个有用的简写是 x %in% y”,然后看 nov_dec 示例时,似乎是这样的理解为“选择月份(x)为c(11,12)(y)中的值之一的每一行, "这对我来说没有意义。

但是我的大脑想将其解读为“在月份列中查找 1112”。在此示例中,似乎 x 应该是 1112 以及 %in% 运算符的值正在检查这些值是否在 y 中,这将是月份列。我的大脑正在从从右到左阅读这个例子。

但是,我发现的所有代码示例似乎都表明这个 x %in% y 应该从左到右而不是从右到左阅读。

谁能帮我阅读 外行 术语中的 %in% 运算符吗?示例将不胜感激。

最佳答案

如果我想真正“拼写出来”,我会将 x %in% y 读为“对于每个 x 值,是否在 “?

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

When I read "A useful short-hand for this problem is x %in% y," and then look at the nov_dec example, it seems like this is to be understood as "select every row where month ('x') is one of the values in c(11,12) ('y'), which doesn't make sense to me.

However my brain wants to read it as something like, "Look for 11 and 12 in the month column." In this example, it seems like 'x' should be the values of 11 and 12 and the %in% operator is checking if those values are in 'y' which would be the month column. My brain is reading this example from right to left.

左右对决就是你要问的问题。 x %in% y 正在询问(使用我上面的详细措辞),“对于每个 x,它是否在 y?”通过这种措辞,我们知道 x 中的每个项目都会得到一个答案(TRUEFALSE)。

如果我们进一步扩展它,这实际上可能会变得更清楚 - 两个常见的相关问题是“y 中有任何 x 值吗?”和“是 y 中的所有 x 值吗”?这些可以自然地编码为

any(x %in% y)  # Are any x values in y?  
all(x %in% y) # Are all x values in y?

至少对我来说,这些看起来很自然,而且他们使用从左到右的阅读方式。尝试在此处使用从右到左的阅读方式会令人费解,例如 "在 x 中查找 y 值,您是否涵盖了每个 x 值与你的匹配?”

关于r - 您如何用简单的英语阅读 %in% 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67112634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com