我正在嘗試從文本文件中提取特定的行。我通常用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)]
我如何獲得一般工作方法?我不認爲-
和+
需要轉義字符,但我可能是錯的。感謝您的任何建議。
編輯
理想我想提取:
1 2 3 4 5 6
6 5 4 3 2 1
然而,這可能是一個後續問題。
謝謝。這看起來不像熟悉的'R'代碼,但我可以嘗試。 –
我不確定你可以在'R'中使用它。如果沒有抱歉... – Jotne