gpt4 book ai didi

具有高级条件的 R 开关/外壳

转载 作者:行者123 更新时间:2023-12-01 10:26:06 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to use the switch statement in R functions?

(4 个回答)


4年前关闭。




我有一系列嵌套 if..else我想用 case 语句替换的语句。现在 R 有一个简单的 switch 操作符,如下所示:

switch (i) {

case 1:
// action 1
break;
case 2:
// action 2
break;
case 3:
// action 3
break;
default:
// action 4
break;
}

但是,我的案例是更复杂的条件,而不是简单的文字值。

我需要类似的东西
switch {

case i %in% someList:
// action 1
break;
case i %in% someOtherList:
// action 2
break;
case i > 42:
// action 3
break;
default:
// action 4
break;
}

有谁知道在 R 中是否有可能发生这样的事情?这将使我正在处理的代码更易于阅读。

据我所知,这里没有回答这个问题: How to use the switch statement in R functions?

谢谢

最佳答案

也许这不是最好的解决方案,但您可以尝试使用嵌套 ifelse职能:

ifelse(i %in% someList, action1,
ifelse(i %in% someOtherList, action2,
ifelse(i > 42, action 3, default_action4)))

关于具有高级条件的 R 开关/外壳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43996411/

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