2

文字列内の文字の出現回数を計算したいのですが、

私はもう試した

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

[1] 1

「3」の2回目の出現は計算されません。

私も試しました

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

[1] 1

これにより、複数回の発生が適切に計算されますが、発生しない値の場合は1が返されます。

ありがとうございました!

4

1 に答える 1

4

gregexpr一致するものがない場合に戻るため-1、次のことができます。

> sum(gregexpr("3", "3398765432")[[1]] != -1)
[1] 3
> sum(gregexpr("0", "3398765432")[[1]] != -1)
[1] 0
于 2012-10-23T23:32:22.597 に答える