我有一个大文本文件,我使用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行的内容转换为字符向量?
答案 0 :(得分:1)
contents
是一个数组。您可以使用行号作为索引:
contents[LineNumbers]
或者您可以直接使用grep
获取实际值,无需先检索行号:
grep(reg, contents, value = TRUE)