我正在使用R中的grep
函数来检查是否满足条件正则表达式。
我所拥有的是:grep(expression, string)
其中一个例子可能是
value= grep("\\s[A-z]", " ")
value
输出
整数(0)
我希望能够做的是检查是value == integer(0)
和
value
为integer(0)
,则返回 TRUE
如果value
不是integer(0)
,则
返回 FALSE
有没有办法在R中这样做?如果有其他选择,我愿意接受。例如,grep可能有一个选项将结果输出为逻辑值
TRUE 和 FALSE 或
0 和 1 或其他相关内容。
答案 0 :(得分:13)
您可以使用identical
以安全可靠的方式测试两个对象是否完全相同(来自文档):
value = integer(0)
identical(value, integer(0))
# [1] TRUE
或者进行以下检查:
is.integer(value) && length(value) == 0
# [1] TRUE