45得票1回答
使用dplyr和grepl结合过滤观测数据

我正在尝试使用dplyr和grepl从一个大数据集中过滤一些观察值。如果有更优秀的解决方案,我并不固执于grepl。以这个示例df为例:df1 <- data.frame(fruit=c("apple", "orange", "xapple", "xorange", ...

40得票1回答
在不包含模式的字符串中进行搜索

看起来,虽然grep有一个反转参数,但grepl没有。 我想使用两个过滤器进行子集化。data$ID[grepl("xyx", data$ID) & data$age>60] 我该如何选取年龄大于60岁并且ID不包含"xyx"的子集?我所做的是:data$ID...

28得票3回答
在R中使用grepl查找与任何字符字符串列表匹配的结果

当引用值列表时,是否可以使用 grepl 参数?也许可以使用%in%运算符?我想采取下面的数据,如果动物名称中有“狗”或“猫”,则返回特定值,比如“keep”; 如果没有“狗”或“猫”,则返回“discard”。 data <- data.frame(animal = sample(...

24得票3回答
在R中使用grepl完成单词匹配

考虑以下例子: > testLines <- c("I don't want to match this","This is what I want to match") > grepl('is',testLines) > [1] TRUE TRUE 然而,我只想...

21得票3回答
使用R中的grepl()函数查找多个字符串是否存在

grepl("instance|percentage", labelTest$Text) 如果instance或percentage中的任意一个存在,它将返回true。 那么如何只在两个术语同时存在时获得true?

19得票2回答
如何在if语句中使用grep

在R中,我想要在if语句中执行像下面这个例子中的操作,其中我正在搜索mix$color列中包含单词“red”的任何颜色,并在mix数据框中设置一个新变量为红色。 mix$newcolor <- if(grep("Red",mix$color) "red" 这是混合物数据框的一些示例数...

19得票2回答
在R中使用grepl查找句点"."的方法是什么?

假设我有一个字符串 "Hello.",我想查看这个字符串是否包含句号:text <- "Hello." results <- grepl(".", text) 如果文本为"Hello"且没有句号,它也会将结果返回为TRUE。 我感到困惑,因为我在文档中找不到任何关于这个问题的说明...

18得票7回答
检测是否所有字母都是大写字母的正则表达式

如何检测字符串中(长度>=2)的所有字母字符是否都是大写字母?我的最终目标是过滤掉数据集中的章节标题。例如,如果一个章节标题是“ARYA”,我希望它被检测到,同样地,“THE QUEEN'S HAND”也应该被检测到。 以下是我的尝试,但不起作用:library(dplyr) library...

18得票2回答
grepl()函数中是否可以使用AND运算符?

我想搜索以55开头的任何内容,以及包含单词Roof(区分大小写,对于那些好奇的人)的任何内容。 到目前为止,我没有成功,因为我只能使用OR运算符:grepl("*^55|*Roof", dataset$longname) 最终,我想要达到这样的效果:grepl("*^55&&*...

15得票2回答
使用grepl在文本中搜索多个子字符串中的任意一个

我正在R中使用grepl()函数来搜索文本中是否存在以下任一流派(genres)。目前我的代码如下:grepl("Action", my_text) | grepl("Adventure", my_text) | grepl("Animatio...