substring
for raw
vector に相当するものはありR
ますか?
x
たとえば、 を使用してファイルを読み取った結果として、大きなバイナリ raw ベクトルがあるとしますreadBin
。これでgrepRaw
、アクセスしたい生のベクター内のフラグメントのインデックスを見つけることができました。おもちゃの例:
x <- charToRaw("foobar");
n <- 2;
m <- 5;
ここで、位置 2 と 5 から「部分文字列」を抽出したいと思います。これを行うネイティブな方法は次のとおりです。
x[n:m]
ただし、R は最初に大きなベクトルn:m
を作成し、次にこのベクトルを反復処理してこれらのインデックスから要素をx
1 つずつ抽出するため、これは大きなフラグメントのスケーリングが不十分です。文字ベクトルのraw
場合と同様に、ベクトルの一部を抽出するよりネイティブな方法はありますか? ファイルにテキスト以外のバイナリデータが含まれている可能性があるため、substr
使用できないと思います。rawToChar