文字列に 1 種類の文字しか含まれていないかどうかを確認したい
例えば
INPUT:
str = "AAAAB"
char = "A"
OUTPUT:
str contains only char = FALSE
結果はTRUEですが、FALSEにgrepl(char,str)
したいです。
どうもありがとう
使用するgregexpr
char = "A"
str = "AAAA"
length(unlist(gregexpr(char, str))) == nchar(str)
## [1] TRUE
str = "ABAAA"
length(unlist(gregexpr(char, str))) == nchar(str)
## [1] FALSE
stri_count
次のように、「stringi」パッケージのを使用できます。
library(stringi)
stri_count_fixed(str, char) == nchar(str)
# [1] FALSE