我有一个关于删除包含某些字符串的组的问题,例如如果包含.
。我希望在不破坏管道的情况下实现这一点。我的意思是不使用任何join
函数。
示例数据:
vals <- c("good","bad",'ugly',"good","bad.","ugly")
gr <- gl(2,3)
vals gr
1 good 1
2 bad 1
3 ugly 1
4 good 2
5 bad. 2
6 ugly 2
df <- data.frame(vals,gr)
我尝试了。
library(dplyr)
df%>%
filter(!grepl("\\.",vals))
这个功能只会删除满足条件的行,但我想要删除整个gr 2
。
vals gr
1 good 1
2 bad 1
3 ugly 1
4 good 2
5 ugly 2
df <- data.frame(vals,gr)
应该放在你展示的第一个数据框之前,否则就没有意义了(不是按时间顺序)。我建议进行编辑,但审核人员错误地认为它改变了你的帖子。 - Nakx