gpt4 book ai didi

r - 在 R 中使用带向量条件的 if/ifelse 语句

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

我试着寻找这个问题的答案,但我不确定我是否在搜索栏中正确地问了这个问题,所以在这里。我想用基于两个向量的逻辑条件创建一个 if 或 ifelse 语句。

这是代码的简化版本:

ifelse(Vector1 == c(T,T,T),"Combo1","Combo2")

我创建了一个名为“Vector1”的向量。目前它的值(value)是[T T F]。所以在上面的例子中,我想打印一个“Combo2”的输出值。相反,我得到了 [Combo1 Combo1 Combo2] 的向量。所以我看到它将这些值传递到一个向量中,但我希望 ifelse 语句传递单个 TRUE 或 FALSE 值以获得单个“组合”值。

[T/F T/F T/F] 有 8 种组合,所以我试图将这些 ifelse 语句中的几个嵌套在一起,但我想我会从简单开始。

我也尝试过使用 if 语句,但这似乎对我也不起作用。

感谢任何帮助。

最佳答案

你也可以做一个普通的 if 语句,因为它返回一个值:

my_result = if(all(Vector1 == c(T,T,T))) {"Combo1"} else {"Combo2"}

ifelse 函数用于矢量化条件语句。

通过使用标准 if 语句,您可以消除潜在的歧义/误解,因为标准 if 仅评估一个条件。

关于r - 在 R 中使用带向量条件的 if/ifelse 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43927755/

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