web-dev-qa-db-ja.com

R:str_detectの使用時に大文字小文字を無視する方法は?

stringrパッケージは、優れた文字列関数を提供します。

文字列を検索するには(大文字と小文字を区別しない)

使用できます

stringr::str_detect('TOYOTA subaru',ignore.case('toyota'))

これは機能しますが、警告が表示されます

Ignore.case(x)の代わりに(fixed | coll | regex)(x、ignore_case = TRUE)を使用してください

それを書き換える正しい方法は何ですか?

13
userJT

検索文字列は関数fixed内にある必要があり、その関数には有効なパラメーターignore_caseがあります

str_detect('TOYOTA subaru', fixed('toyota', ignore_case=TRUE))
11
userJT

regex(または必要に応じて@lmoのコメントとしてfix)関数を使用して、?modifiersまたは?str_detect(パターンの説明を参照)パラメーター)

library(stringr)
str_detect('TOYOTA subaru', regex('toyota', ignore_case = T))
# [1] TRUE
15
Psidom