相关疑难解决方法(0)

使用R中的grep查找字符串作为整个单词(但不是字符串作为单词的一部分)

我正在寻找合适的正则表达式.下列

t1 = c("IGF2, IGF2AS, INS, TH", "TH", "THZH", "ZGTH")
grep("TH",t1, value=T)
Run Code Online (Sandbox Code Playgroud)

返回所有元素t1,但只有第一个和第二个是正确的.我只想要带有单词/短语的条目TH返回?

regex grep r

28
推荐指数
2
解决办法
3万
查看次数

理解gre中的固定= T的grep

我检查了不同的帖子,但仍然无法弄清楚为什么这不起作用:

c=c("HI","NO","YESS")
grep("YES",c,fixed=T)
[1] 3
Run Code Online (Sandbox Code Playgroud)

如果我正在使用fixed = T,为什么当"YES"没有完全匹配时,我仍然会得到结果.我只想要grep -w在bash中使用时完全匹配.

r

7
推荐指数
1
解决办法
1729
查看次数

如何在 R 中查找两个大小不等的向量之间的字符串匹配?

我有两个带有字符串的向量,如下所示:

x <- c("Zimbabwe (Rhodesia)", "India", "Equatorial Guinea", "United States")

y <- c("Zimbabwe", "India", "Guinea")
Run Code Online (Sandbox Code Playgroud)

我想获得一个向量,其中包含和之间不完全匹配的字符串。理想的结果是:xy

"Zimbabwe (Rhodesia)" "Zimbabwe" "Equatorial Guinea" "Guinea" "United States"
Run Code Online (Sandbox Code Playgroud)

我试图在这里巩固一些概念 - 我知道我可以用来grep(paste(y, collapse = "|")获取向量的部分匹配,并使用锚点来查找给定字符串的精确匹配。但如何整合它们呢?

我该怎么做呢?

string variables r dplyr

5
推荐指数
1
解决办法
84
查看次数

如何在R中按条件删除行?

我是 R 新手,我想知道 R 中是否有“which”的相反代码?

例如,当我运行下面的代码时,它会将所有数据保留在 10 到 50 之间,并删除其他所有数据。下面的代码对我有用,没有问题。

data <- data[which(data$age>10 & data$age<50),]
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有一个代码可以起到相反的作用?含义 --> 我想从数据中删除特定行,因此我需要一个指示要删除的内容的代码,而不是指示要保留的内容的代码。如果这有道理吗?我想按条件删除特定行。

我尝试过使用子集代码,但无法使其工作。下面的代码是我尝试过但不起作用的代码

data2 <- subset(data1, data1$gender=='male')
Run Code Online (Sandbox Code Playgroud)

所以性别是一列,​​有女性和男性。我想要一个仅删除男性的代码。

r subset

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

r ×4

dplyr ×1

grep ×1

regex ×1

string ×1

subset ×1

variables ×1