Sto tentando di eliminare sequenze di righe da un frame di dati, la sequenza inizia con una stringa nota e termina con una stringa nota, ma il il contenuto e il numero delle file intermedie sono sconosciuti. Vorrei ripetere questa operazione sull'intero frame dei dati.R Per l'intervallo di eliminazione loop delle righe da una stringa a una seconda stringa in una colonna
Ad esempio, se il frame di dati è come indicato di seguito, vorrei rimuovere le righe da tutte le istanze di StringA a StringB (incluso) ma mantenere le righe che seguono StringB fino alla ricorrenza successiva di StringA; per l'esempio di seguito, cioè, vorrei rimuovere le righe contenenti StringA, unknownC, unknownD, unknownS, StringB, ma quindi mantenere unknownK e unknownR, quindi continuare a eliminare StringA, unknownU, unknownP, StringB, ma mantenere 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
ho provato df2 <- df[1:which(df[,1]=="StringA")-1,]
, che non è corretto, ma sono in perdita come quello che altro approccio per provare. Grazie in anticipo per qualsiasi consiglio.
È noto per certo che stringA è sempre associato a una stringa successiva B? È anche noto per certo che le stringhe A e B si alternano sempre (e, g. Mai A ... A ... B)? – dww
Sì, lo è. Sarà sempre A ... B, e mai A..A ... B – SPZ