2015-02-23 41 views
0

我有一個很大的文本文件,我使用readLines將它讀入R.然後我確定了某些行號(使用返回值grep)。現在我想將這些行的內容轉換爲字符向量。我不確定用什麼函數來提取內容。將第n行的內容提取到字符向量中

textFile = "textfile.txt" 
contents = readLines(textFile, n=-1) 
reg = "\\*{3}" 
LineNumbers = grep(reg, contents) 
print(LineNumbers) 
# 234, 495, 589 

如何將234行,495行和589行的內容轉換爲字符向量?

+0

'grep的(REG,內容,值= TRUE)' – akrun 2015-02-23 17:06:40

回答

1

contents是一個數組。你可以只用行號爲索引:

contents[LineNumbers] 

或者你也可以直接使用grep獲得的實際值,無需檢索行號第一:

grep(reg, contents, value = TRUE) 
+0

這很簡單,我只是沒有意識到內容是一個數組。非常感謝! – 2015-02-23 19:22:17

相關問題