r - OR 运算符作为功能开关

标签 r logical-operators

问这个相当简单的问题让我感到有点尴尬,但我已经搜索了几个小时,还是想不通。

我正在尝试为我的功能构建一个开关:

output <- "both"

if (output== "both" | "partone")
{cat("partone")}

if (output=="both" | "parttwo")
{cat("parttwo")}

这应该产生 partoneparttwo .鉴于 output <- "partone"只是 partone .

这怎么行?

最佳答案

使用这样的东西。

if (output %in% c("both","partone"))

{cat("partone")}

if (output %in% c("both","parttwo"))

{cat("parttwo")}

它将产生您想要的输出。

关于r - OR 运算符作为功能开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47236271/

相关文章:

r - Debian 上的 CRAN 包出错。可以在 Windows 中查看照片,但不能在 Debian 中查看照片

r - ff 对象长度在 64 位 Windows 中被限制为 32 位整数

react 性和 react 性

r - 通过规则列表动态子集 data.frame

javascript - JS 逻辑错误

r - 逻辑否定运算符 "!"如何工作

r - 如何轻松地将多个向量组合成一个数据框?

php - PHP中使用逻辑运算符的变量赋值

PHP If 语句逻辑

c++ - C/C++ 中的逻辑运算符及其优先级