英文:
"not like" operator
问题
dplyr中是否有可能使用筛选并使用负面的like运算符?类似于(不起作用的):
my_df %>%
filter(text !%like% "dirty talk")
英文:
Is there a possibility to use filtering in dplyr and use negative of like operator? Something like (which does not work):
my_df %>%
filter(text !%like% "dirty talk")
答案1
得分: 3
在条件开头添加感叹号是一个很好的选项。如果你想要不同的操作,你可以创建自己的函数,就像我所做的模仿%in%
一样:
`%notin%` <- Negate('%in%')
所以在你的情况下,创建一个类似这样的函数:
`%notlike%` <- Negate('%like%')
英文:
Adding the ! at the start of the condition is a great option. If you want a different direction, you can create your own function, which I did as an analog to %in%:
`%notin%` <- Negate('%in%')
So in your case, create a function like this:
`%notlike%` <- Negate('%like%')
答案2
得分: 1
就像这样:
my_df %>%
filter(!text %like% "dirty talk")
由于将感叹号放置在这样的位置使语句成为“not”。
英文:
just like this:
my_df %>%
filter(!text %like% "dirty talk")
Since placing the exclamation like so makes the statement not
答案3
得分: 0
库(tidyverse)
my_df %>% filter(!str_detect(text,'脏话'))
英文:
tidyverse style:
library(tidyverse)
my_df %>% filter(!str_detect(text,'dirty talk')
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论