我一直想在R代碼中做的一件事是測試某個矢量的某些條件是否成立,例如它是否包含任何或所有等於某個指定值的值。該R
十歲上下的方式做,這是創建一個布爾向量和使用任何或所有,例如:如何有效地檢查R中大向量的值?
any(is.na(my_big_vector))
all(my_big_vector == my_big_vector[[1]])
...
似乎真的效率低下給我分配一個大的載體,其值填充它,只是把它扔(特別是在any()
或all()
或all()
呼叫可以在測試一些值後短路。是否有更好的方法來做到這一點,或者我應該只是交出我希望編寫的代碼在工作時既高效又簡潔在R
?
執行這不是因爲is.na很好的答案產生bool矢量... – mbq 2010-07-01 19:29:19