【发布时间】:2015-09-24 13:12:12
【问题描述】:
我整天都在想办法解决这个问题,但无济于事。 我有一个 if 语句,旨在满足四个可能的条件。
- A 存在,B 不存在
- B 存在,A 不存在
- A 和 B 存在
- A 和 B 不存在
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}
我不断收到意外“}”和意外“else”的错误。 我已经遵循了几个例子,但仍然面临着这个挑战。任何指针将不胜感激。谢谢。
【问题讨论】:
-
您正在多次测试同一事物。您可以使用
if(exists("A")) { if(exits("B")) {C <- rbind(B, A)} else {C <- A} } else {if(exits("B")) {C <- B} else { C <- NULL} }甚至okA <- exists("A") ; okB <- exists("B")并使用上述行中的那些 -
你也可以use cases function来避免多个if/else语句
标签: r if-statement