gpt4 book ai didi

R 中的递归 %in% 函数?

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

我相信这是一个被问过很多次的简单问题,但这是我发现很难知道要搜索哪些术语才能找到解决方案的时候之一。我有一个简单的列表列表,如下所示:

sets <- list(S1=NA, S2=1L, S3=2:5)

> sets
$S1
[1] NA

$S2
[1] 1

$S3
[1] 2 3 4 5

我有一个标量变量 val它可以取 sets 中的任何整数的值(但永远不会是 NA )。假设 val <- 4 -- 那么,返回与 set 中的每个列表相对应的 TRUE/FALSE 向量的快速方法是什么?其中 TRUE 表示 val是否在该列表中,而 FALSE 表示不在?在这种情况下,我想要类似的东西
[1] FALSE FALSE  TRUE

我希望会有一些递归形式的 %in%但我没有找到它。谢谢!

最佳答案

像这样:

sapply(sets, `%in%`, x = val)
# S1 S2 S3
# FALSE FALSE TRUE

我不得不查看帮助页面 ?"%in%"找出 %in% 的第一个参数被命名 x .为了你的好奇心(这里不需要),第二个被命名为 table .

关于R 中的递归 %in% 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247290/

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