ここに文字列があります:
str1="ha,hihi,aaaaa,ok"
カウントできる","
の位置を取得したい。
どうすれば R で取得できますか? str1
3,8,14
次の式を使用して目的のベクトルを取得します。
as.integer(gregexpr(",", str1)[[1]])
結果の[[1]]
リストの最初の要素が選択されます。str1
が 1 以外の長さのベクトルの場合gregexpr
、 の要素ごとに 1 つずつ、その数の項目を含むリストが生成されstr1
ます。
as.integer
は、一致したテキストの長さなどの追加の属性を取り除きます。他のコードはこれらの属性を単純に無視する可能性が高いため、多くの場合、これを省略できます。ただし、コンソールへの出力については、混乱が少ないかもしれないので、回答に含めました。