我有基于文本的数据,我可以使用readLines
阅读。我想使用R来消除以Hello World开头的行!Hello World。
abc
adb
exy
Hello World
123
abc
adb
aex
!Hello World
bfd
exy
uyt
答案 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")