5

文字列に 1 種類の文字しか含まれていないかどうかを確認したい

例えば

INPUT: 

str = "AAAAB"
char = "A"

OUTPUT:

str contains only char = FALSE

結果はTRUEですが、FALSEにgrepl(char,str)したいです。

どうもありがとう

4

5 に答える 5

3

使用する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
于 2014-08-06T11:48:06.407 に答える
3

stri_count次のように、「stringi」パッケージのを使用できます。

library(stringi)
stri_count_fixed(str, char) == nchar(str)
# [1] FALSE
于 2014-08-06T11:50:19.280 に答える