【发布时间】:2018-02-21 21:59:45
【问题描述】:
我有一个关于删除其行中包含某些字符串的组的问题,例如,如果包含.。我想在不破坏管道的情况下实现这一目标。我的意思是不使用任何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)应该在你显示的第一个数据帧输出的上方,否则没有意义(不是按时间顺序)。我建议进行此修改,但审稿人错误地认为它改变了您帖子的任何内容。