R If-else运算符

R If-else运算符,r,function,if-statement,R,Function,If Statement,谁能告诉我R中的开关,如果为真,则返回第二个参数,如果为假,则返回第三个参数 我已经搜索了开关和if-else函数,并且我已经浏览了文档,但是当使用诸如if和else之类的普遍术语时,似乎很难找到解决方案 我正在寻找类似于: f(TRUE,1,2); f(FALSE,1,2) [1] 1 [1] 2 我正在阅读Julia的文档,这使我意识到我在R方面的一些知识差距。Julia有一个可用的操作员 (true ? 1 : 2) 1 (false ? 1 : 2) 2 试试这个 ifelse

谁能告诉我R中的开关,如果为真,则返回第二个参数,如果为假,则返回第三个参数

我已经搜索了
开关
if-else函数
,并且我已经浏览了文档,但是当使用诸如if和else之类的普遍术语时,似乎很难找到解决方案

我正在寻找类似于:

f(TRUE,1,2); f(FALSE,1,2)
[1] 1
[1] 2
我正在阅读Julia的文档,这使我意识到我在R方面的一些知识差距。Julia有一个可用的操作员

(true  ? 1 : 2) 
1
(false ? 1 : 2)
2
试试这个

 ifelse(condition, 1, 2)
奇怪的是,它被命名为
ifelse()
:-)


PS,当我们使用时,不要使用
T
F
,使用
TRUE
FALSE
。每个自尊的风格指南都这样建议。

简单地
ifelse

ifelse(TRUE,1,2)
## [1] 1
ifelse(FALSE,1,2)
## [1] 2

加尔。谢谢,我知道这个会让我看起来很蠢:PHappens。我来到这里是为了寻找一些东西,结果却在我年轻时写的答案中找到了。“哇,这真是个好答案。哦,等等,它是我的!”:)不要忘记标量测试的可能性
if(condition)1 else 2