我一直试图弄清楚这一天,但无济于事。 我有一个if语句,旨在满足四个可能的条件。
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。
答案 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)。希望有所帮助:)