我不知道我需要什么。这是我真正需要的简化。
如果某个数字出现在向量中,我想处理每个函数, 这是示例:
v <- c(111,88,222,99,555,1,9,6)
if(111 %in% v){
x <- 111+0.1
} else if(222 %in% v){
y <- 222+0.1
} else if(555 %in% v){
z <- 555+0.1
}
如果在向量v
中找到给定的数字,我想处理每个函数。
在上面的示例中,if else
示例将给出数字 111.1
、222.1
、333.1
,什么我这里做错了吗?
基本上,如果向量中出现某个数字,我想计算每个函数。
最佳答案
您希望始终对 if
检查进行评估,但一旦第一个为 true
,则永远无法检查以下内容,因为它们前面有 èlse
。只需删除 else
子句即可:
v <- c(111,88,222,99,555,1,9,6)
if(111 %in% v){
x <- 111+0.1
}
if(222 %in% v){
y <- 222+0.1
}
if(555 %in% v){
z <- 555+0.1
}
关于r - 使用多个 if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30537986/