gpt4 book ai didi

R:在向量列表中找到向量

转载 作者:行者123 更新时间:2023-12-03 16:30:26 25 4
gpt4 key购买 nike

我正在使用R,我的目标是检查给定向量是否在唯一向量列表中。

列表看起来像

final_states <- list(c("x" = 5, "y" = 1),
c("x" = 5, "y" = 2),
c("x" = 5, "y" = 3),
c("x" = 5, "y" = 4),
c("x" = 5, "y" = 5),
c("x" = 3, "y" = 5))

现在,我想检查列表中是否有给定的状态。例如:
state <- c("x" = 5, "y" = 3)

如您所见,向量状态是final_states列表的元素。我的想法是用%in%运算符检查它:
state %in% final_states

但是我得到这个结果:
[1] FALSE FALSE

谁能告诉我,怎么了?

问候,
卢皮

最佳答案

如果只想确定向量是否在列表中,请尝试

Position(function(x) identical(x, state), final_states, nomatch = 0) > 0
# [1] TRUE
Position()基本上像 match()一样工作,但是在列表上。如果设置 nomatch = 0并检查 Position > 0,则将得到一个逻辑结果,告诉您 state是否在 final_states

关于R:在向量列表中找到向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28254164/

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