我想计算字符串中字符的出现次数
我试过
length(grep("3", "987654332")[[1]])
[1] 1
它不计算第二次出现的“3”。
我也试过
length(gregexpr("0", "98765432")[[1]])
[1] 1
这会计算多次出现的罚款,但对于非出现的值则返回1.
谢谢!
答案 0 :(得分:4)
由于gregexpr
在没有匹配项时返回-1
,您可以执行以下操作:
> sum(gregexpr("3", "3398765432")[[1]] != -1)
[1] 3
> sum(gregexpr("0", "3398765432")[[1]] != -1)
[1] 0