Я пытаюсь извлечь определенные строки из текстового файла. Обычно я делаю это с grep
. Однако я столкнулся с ситуацией, когда мой обычный подход не работает. Пример блок текста:извлечь текст с grep и специальными символами
my.text <- 'junk 1
junk 2
junk 3
| a b c d e f
----+------------------------------------------------------------------------
|
1 | 1 2 3 4 5 6
| 6 5 4 3 2 1 '
my.data <- readLines(textConnection(my.text))
Я хочу извлечь:
1 | 1 2 3 4 5 6
| 6 5 4 3 2 1
Следующий код работает, но не является общим среди файлов:
b.top <- 'junk 3'
my.data <- my.data[(grep(b.top, my.data)+4):length(my.data)]
Следующий код будет общий среди файлов, но не работает:
b.top <- ' ----+------------------------------------------------------------------------'
my.data <- my.data[(grep(b.top, my.data)+2):length(my.data)]
Как я могу получить общий подход к работе? Я не думаю, что -
и +
требуют escape-символа, но я могу ошибаться. Спасибо за любой совет.
EDIT
В идеале я хотел бы извлечь:
1 2 3 4 5 6
6 5 4 3 2 1
Однако, это может быть продолжением вопрос.
спасибо. Это не похоже на знакомый код «R», но я могу попробовать. –
Я не уверен, что вы можете использовать это в 'R'. Если не жалко ... – Jotne