替代ifelse声明

时间:2015-06-22 16:37:51

标签: r if-statement

所以,如果我有一个名为&#34的列的向量;问题"它有两个输入" no"或"是"我想知道是否有办法根据问题是或否来计算特定的变量。

我的想法是:

Question <- c("No","No","Yes","Yes")
if(Question=="yes"){
X <- [1:5]
z <- [2:6]
test1 <- rbind(X,z)
}
if(Question=="no"){
X <- [1:4]
z <- [3:6]
test1 <- rbind(X,z)
}

现在这是不可能的,因为&#34;问题&#34;是一个向量,我想知道除了使用ifelse语句之外是否有办法做到这一点。 Ť

所需的输出是X和z的行组合。我知道我不能按原样做if语句。因为其他它有多个输入。

1 个答案:

答案 0 :(得分:0)

我相信你所寻找的是一个for循环。这可用于将if-then语句应用于向量的每个元素,而不是向量本身,如下所示:

for(x in Question) {
  if(x == "Yes") {
    *output*
  } else if(x == "No") {
    *output*
  }
}

我不确定你的最终目标是什么,所以我不知道if语句应该包含哪些内容,但希望这能指明你正确的方向。