我有一个与此功能类似的功能:
isGoodNumber <- function(X)
{
if (X==5) return(TRUE) else return(FALSE)
}
I have a vector:
v<-c(1,2,3,4,5,5,5,5)
我想获得一个包含
v
元素的新 vector ,其中isGoodNumber(v) == TRUE
我该怎么做呢 ?
尝试过
v [ isGoodNumber(v) == TRUE ]
,但不起作用:-)谢谢 !!
最佳答案
您需要Vectorize函数以在 vector 上调用它:
isGoodNumber = Vectorize(isGoodNumber)
v[isGoodNumber(v)]