r - 跳过或删除两个模式之间的行

标签 r text-mining

我有基于文本的数据,可以使用 readLines 读取这些数据。我想使用 R 消除以 Hello World 开头到 !Hello World 的行。

abc
adb
exy
Hello World
123
abc
adb
aex
!Hello World
bfd
exy
uyt

最佳答案

您可以使用标准向量索引来获取不在“Hello World”的第一次出现“Hello World”的最后一次出现之间的值:

d[!seq_along(d) %in% min(which(d == "Hello World")):max(which(d == "!Hello World"))]
# [1] "abc" "adb" "exp" "bfd" "exy" "uyt"

数据:

d = c("abc", "adb", "exp", "Hello World", "123", "abc", "adb", "aex", "!Hello World", "bfd", "exy", "uyt")

关于r - 跳过或删除两个模式之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34278952/

相关文章:

r - 用 R 拟合对数正态分布

r - 如何将一个向量索引位置与不同的向量索引位置匹配?

python - Python 的 tfidf 数据框

java - 如何为用户提供的国家名称预测正确的国家名称?

python - 类别 使用 Python 进行文本分析的企业

替换字符串中的单词

r - 查找两个列表之间所有匹配项的索引

r - 如何从返回多个值的函数进行赋值?

r - 如何使用循环调用列名:

从 R 中的文档语料库中删除 "empty"字符项?