2012-10-23 51 views
2

我要计算在字符串中的字符出现的次数,出现的计算中的R

我已经试过

length(grep("3", "987654332")[[1]]) 

[1] 1

它不计算第二次出现“3”。

我还试图

length(gregexpr("0", "98765432")[[1]]) 

[1] 1

此计算多次出现细,但对于非出现的值返回1。

谢谢!

回答

4

因为gregexpr回报-1当没有比赛,你可以这样做:

> sum(gregexpr("3", "3398765432")[[1]] != -1) 
[1] 3 
> sum(gregexpr("0", "3398765432")[[1]] != -1) 
[1] 0 
+0

太谢谢你了! – user1769818