跳过或删除两个模式之间的线条

时间:2015-12-15 00:17:00

标签: r text-mining

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

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

1 个答案:

答案 0 :(得分:4)

您可以使用标准矢量索引来获取不属于"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")