R中的多个If语句

时间:2015-07-07 07:06:18

标签: r if-statement

我一直试图弄清楚这一天,但无济于事。 我有一个if语句,旨在满足四个可能的条件。

  1. 存在且B不存在
  2. B存在且A不存在
  3. A& B存在
  4. A& B不存在
  5. A,B,C是数据帧。

    这是我的代码:

    if (!exists("A") & exists("B")) {
      C= B} 
    else if (exists("A") & !exists("B")) {
      C= A}
    else if (exists("A") & exists("B")) {
      C= rbind(B,A)} 
    else {C <- NULL}
    

    我一直在意外的“}”和意外的“其他”上收到错误。 我已经遵循了几个例子,但仍面临着这一挑战。任何指针都将非常感激。 THX。

2 个答案:

答案 0 :(得分:8)

试试这个

static pivot query

答案 1 :(得分:6)

一个简单的解决方案是使用括在大括号中的复合语句,将else放在与标记语句结尾的右括号相同的行上,如下所示:

if (condition 1) {
    statement 1
} else if (statement 2) {
    statement 2
} else {
    statement 3
}

如果您的if语句不在块中,则else语句必须与上面statement 1的结尾显示在同一行。否则,statement 1末尾的新行完成if并生成一个语法完整的语句,然后进行评估。

以上或多或少是3.2.1节的引用。在R语言定义中(http://cran.r-project.org/doc/manuals/R-lang.pdf)。希望有所帮助:)

相关问题