我有基于文本的数据,可以使用 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/