检查R

时间:2017-03-05 01:41:52

标签: r vector

我正在使用R中的grep函数来检查是否满足条件正则表达式。

我所拥有的是:grep(expression, string)其中一个例子可能是

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

输出

  

整数(0)

我希望能够做的是检查是value == integer(0)

如果valueinteger(0)

,则

返回 TRUE 如果value不是integer(0),则

返回 FALSE

有没有办法在R中这样做?如果有其他选择,我愿意接受。例如,grep可能有一个选项将结果输出为逻辑值

TRUE FALSE

0 1 或其他相关内容。

1 个答案:

答案 0 :(得分:13)

您可以使用identical 以安全可靠的方式测试两个对象是否完全相同(来自文档):

value = integer(0)

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

或者进行以下检查:

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