计算R中的出现次数

时间:2012-10-23 23:28:38

标签: r

我想计算字符串中字符的出现次数

我试过

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

[1] 1

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

我也试过

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

[1] 1

这会计算多次出现的罚款,但对于非出现的值则返回1.

谢谢!

1 个答案:

答案 0 :(得分:4)

由于gregexpr在没有匹配项时返回-1,您可以执行以下操作:

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