将第n行的内容提取到字符向量中

时间:2015-02-23 17:05:40

标签: r

我有一个大文本文件,我使用readLines读入R。然后我确定了某些行号(使用grep的返回值)。现在我想把这些行的内容变成一个字符向量。我不确定用什么函数来提取内容。

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

如何将第234,495和589行的内容转换为字符向量?

1 个答案:

答案 0 :(得分:1)

contents是一个数组。您可以使用行号作为索引:

contents[LineNumbers]

或者您可以直接使用grep获取实际值,无需先检索行号:

grep(reg, contents, value = TRUE)