我有一个数据集,df
Subject Hi hello RE: Hello RE: How is work No Ok RE: What time are Hello RE: are you
主题
Hi hello No Ok Hello RE: are you
这里是dput:
structure(list(Subject = structure(c(2L, 1L, 5L, 6L, 3L, 4L, 7L), .Label = c("hello", "HI", "No", "ok", "RE: Hello", "RE: How is work", "RE: What time are"), class = "factor")), class = "data.frame", row.names = c(NA, -7L))
我试过这个:
df %>% filter(Subject!= %RE:)
我不知道如何构造代码,以便仅当是行中的第一个实例时才将其排除。
您可以使用:
subset(df, !grepl('^RE', Subject))
或与 grep 和 invert = TRUE
grep
invert = TRUE
df[grep('^RE', df$Subject, invert = TRUE), , drop = FALSE]
dplyr 也
dplyr
library(dplyr) df %>% filter(!grepl('^RE', Subject))
和 slice 格雷普
slice
格雷普
df %>% slice(grep('^RE', Subject, invert = TRUE))