所以,如果我有一个名为&#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语句。因为其他它有多个输入。
答案 0 :(得分:0)
我相信你所寻找的是一个for循环。这可用于将if-then语句应用于向量的每个元素,而不是向量本身,如下所示:
for(x in Question) {
if(x == "Yes") {
*output*
} else if(x == "No") {
*output*
}
}
我不确定你的最终目标是什么,所以我不知道if语句应该包含哪些内容,但希望这能指明你正确的方向。