gpt4 book ai didi

r - 在 R 的一行中找到一个单词

转载 作者:行者123 更新时间:2023-12-04 00:44:50 26 4
gpt4 key购买 nike

我在 R 中读取了一个 .txt 文件,文本由制表符和\n 分隔。我想要的是找到可以在其中找到单词“Delimiter1”的行号,并提取该信息直到“Delimiter2”。这里的问题是这个词被包含在格式中:

    \tab \tab \n
Delimiter1 from data\tab\tab\n
\tab\tab\data1 \tab data2 \n
\tab\tab\data2 \tab data2 \n
.....
Delimiter2 from data\tab\tab\n
......

我试过 pmatch(),但一点运气都没有。这是架构的粗略草稿:

    fileName="text_all.txt"
conn=file(fileName,open="r")
line=readLines(conn)
tabd<-strsplit(line,"\t")

谢谢

最佳答案

正如 nograpes 已经建议的那样,您可以按照这些行使用代码:

line[grep("Delimiter1", line, fixed = TRUE):grep("Delimiter2", line, fixed = TRUE)]

每个 grep 都应该返回包含指定分隔符的行的索引。 fixed 参数确保您不必担心分隔符字符串中的特殊正则表达式语法。如果任一字符串被发现不止一次,代码就会中断。

关于r - 在 R 的一行中找到一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629072/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com