2017-03-05 74 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