我有一个与此功能类似的功能:

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)]

10-08 17:52