2017-03-05 77 views
3

我在R中使用grep函數來檢查是否符合條件正則表達式。檢查R中的值==整數(0)

什麼我已經是這樣的:grep(expression, string)其中一個例子可能是

value= grep("\\s[A-z]", " ") 
    value 

其輸出

整數(0)

我希望能夠做的是檢查是否value == integer(0)

返回TRUE 如果valueinteger(0)

回報FALSE如果valueinteger(0)

有沒有辦法中的R做到這一點?如果有替代品,我向他們開放。例如,可能的grep有一個選項,以將結果輸出爲邏輯值,

TRUEFALSE,或

和或東西相關。

+4

試試'grepl',它會返回布爾輸出 –

+0

如果你得到整數(0),也許你可以用** length **來判斷它。 –

+0

謝謝grep1的建議。 – InfiniteFlashChess

回答

7

您可以使用identical這是測試兩個對象爲是完全相等(從文檔)的安全和可靠的方式:

value = integer(0) 

identical(value, integer(0)) 
# [1] TRUE 

還是做以下檢查:

is.integer(value) && length(value) == 0 
# [1] TRUE 
+1

謝謝!這樣做的工作。相同是一個很好的。 – InfiniteFlashChess