次のように試してください%in%
:
foo <- function(b) {
if(0 %in% b) {
## do something
writeLines("Zero was in `b`")
}
}
> b <- 0
> foo(b)
Zero was in `b`
> b <- c(1,4,5)
> foo(b)
> b <- c(b, 0)
> foo(b)
Zero was in `b`
ここでのポイントは、関心のあるもの (ここで0
は ) が vector を介して提供されるアイテムのセットに含まれているかどうかを確認することですb
。
「do something else」の場合はfoo()
、次のelse
句で拡張する必要があります。
foo <- function(b) {
if(0 %in% b) {
## do something
writeLines("Zero was in `b`")
} else {
## do something else
writeLines("Zero was not in `b`")
}
}
> b <- 0
> foo(b)
Zero was in `b`
> b <- c(1,4,5)
> foo(b)
Zero was not in `b`
> b <- c(b, 0)
> foo(b)
Zero was in `b`