3

substringfor rawvector に相当するものはありRますか?

xたとえば、 を使用してファイルを読み取った結果として、大きなバイナリ raw ベクトルがあるとしますreadBin。これでgrepRaw、アクセスしたい生のベクター内のフラグメントのインデックスを見つけることができました。おもちゃの例:

x <- charToRaw("foobar");
n <- 2;
m <- 5;

ここで、位置 2 と 5 から「部分文字列」を抽出したいと思います。これを行うネイティブな方法は次のとおりです。

x[n:m]

ただし、R は最初に大きなベクトルn:mを作成し、次にこのベクトルを反復処理してこれらのインデックスから要素をx1 つずつ抽出するため、これは大きなフラグメントのスケーリングが不十分です。文字ベクトルのraw場合と同様に、ベクトルの一部を抽出するよりネイティブな方法はありますか? ファイルにテキスト以外のバイナリデータが含まれている可能性があるため、substr使用できないと思います。rawToChar

4

1 に答える 1