如果是其他运营商

Fra*_*art 0 if-statement r function

请问有人请告诉我R中的开关如果为true则返回第二个参数,如果为false则返回第三个参数?

我已经搜索了switch并且if else function我查看了文档但是当使用无处不在的术语如if和else时,似乎很难找到解决方案.

我正在寻找类似的东西:

f(TRUE,1,2); f(FALSE,1,2)
[1] 1
[1] 2
Run Code Online (Sandbox Code Playgroud)

我正在阅读Julia的文档,这让我意识到我在R中的一些知识差距.在Julia,有一个运营商可用.

(true  ? 1 : 2) 
1
(false ? 1 : 2)
2
Run Code Online (Sandbox Code Playgroud)

Dir*_*tel 6

试试这个

 ifelse(condition, 1, 2)
Run Code Online (Sandbox Code Playgroud)

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

PS虽然我们在这里,但不要使用TF使用TRUEFALSE.每一个自尊的风格指南都是如此.

  • 发生.我来找SO寻找的东西只能在我年轻的自己写的答案中找到它. (6认同)
  • "哇,这真是个不错的答案.等等,这是我的!" :) (4认同)