データフレームから行のシーケンスを削除しようとしています。シーケンスは既知の文字列で始まり、既知の文字列で終わりますが、介在行の内容および数は不明である。データフレーム全体でこれを繰り返したいと思います。Rループを削除する列の1つの文字列から2番目の文字列への範囲
たとえば、データフレームが以下の場合、StringAのすべてのインスタンスからStringB(両端を含む)に行を削除しますが、StringBの次の行までStringBに続く行は保持します。次の例では、つまり、StringA、unknownC、unknownD、unknownS、StringBを含む行を削除したいが、unknownKとunknownRを保持してから、StringA、unknownU、unknownP、StringBで削除を続けるがunknownTを保持する。
Column 1 Column 2
StringA 1
unknownC 9
unknownD 11
unknownS 5
StringB 7
unknownK 6
unknownR 1
StringA 76
unknownU 2
unknownP 41
StringB 3
unknownT 9
私が間違っていた、df2 <- df[1:which(df[,1]=="StringA")-1,]
を試みたが、しようとする他のどのようなアプローチとして、途方に暮れています。ご指導いただきありがとうございます。
stringAは常に後続の文字列Bとペアになっていることがわかっていますか?文字列AとBが常に交替することも確かに知られていますか(e、g。決してA ... A ... B)? – dww
はい、そうです。それはいつもA ... B、決してA..A ... B – SPZ