gpt4 book ai didi

r - 连续测试多个 %in% 是什么意思?

转载 作者:行者123 更新时间:2023-12-01 11:32:21 27 4
gpt4 key购买 nike

考虑:

a <- c("a", "b", "c")
b <- c("a", "e", "f")
c <- c("a", "h", "i")

> a %in% b %in% c
[1] FALSE FALSE FALSE

我原以为它的计算结果为 TRUE FALSE FALSE,因为每个向量中的第一个元素是“a”。为什么不是这样?

最佳答案

您首先要做的是此操作:a %in% b 导致 TRUE FALSE FALSE。然后你基本上执行链 c(TRUE,FALSE,FALSE) %in% c,当然,这将导致所有 False

你可以试试这个来获得想要的 bool 向量(考虑到位置):

a == Reduce(function(u,v) ifelse(u==v, u, F), list(a,b,c))
#[1] TRUE FALSE FALSE

如果你想要公共(public)元素,而不是取决于位置,你可以这样做:

Reduce(intersect, list(a,b,c))

关于r - 连续测试多个 %in% 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31134310/

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