0

ここに文字列があります:

str1="ha,hihi,aaaaa,ok"

カウントできる","の位置を取得したい。 どうすれば R で取得できますか? str13,8,14

4

1 に答える 1

5

次の式を使用して目的のベクトルを取得します。

as.integer(gregexpr(",", str1)[[1]])

結果の[[1]]リストの最初の要素が選択されます。str1が 1 以外の長さのベクトルの場合gregexpr、 の要素ごとに 1 つずつ、その数の項目を含むリストが生成されstr1ます。

as.integerは、一致したテキストの長さなどの追加の属性を取り除きます。他のコードはこれらの属性を単純に無視する可能性が高いため、多くの場合、これを省略できます。ただし、コンソールへの出力については、混乱が少ないかもしれないので、回答に含めました。

于 2012-09-03T07:55:57.167 に答える