2017-03-05 12 views
3

Rのgrep関数を使用して、条件付き正規表現が満たされているかどうかを確認しています。値が==整数(0)であることを確認するR

私は何を持っていることはこれです:例は

整数(0)

を出力

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

私が行うことができるようにしたいかもしれない何grep(expression, string)ですチェックがある場合はvalue == integer(0)

value場合はRでこれを行う方法はありvalueinteger(0)

ない場合integer(0)

リターンFALSEあるTRUEを返しますか?代替案がある場合、私はそれらに公開されています。例えば、grepが出力論理値として結果をオプション、

TRUE とFALSE、または

とか何か関連があるかもしれません。

+4

'grepl'を試してみるとブール値の出力が返されます –

+0

整数(0)が得られたら、** length **を使って判断できます。 –

+0

grep1の提案をありがとうございます。 – InfiniteFlashChess

答えて

7

あなたは(ドキュメントから)正確に等しいのために2つのオブジェクトをテストするための、安全で信頼性の高い方法であるidenticalを使用することができます。

value = integer(0) 

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

か、次のチェックを実行します。

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

ありがとう!これは仕事です。同じものは素晴らしいものです。 – InfiniteFlashChess

関連する問題