我正在寻找合适的正则表达式.下列
t1 = c("IGF2, IGF2AS, INS, TH", "TH", "THZH", "ZGTH")
grep("TH",t1, value=T)
Run Code Online (Sandbox Code Playgroud)
返回所有元素t1,但只有第一个和第二个是正确的.我只想要带有单词/短语的条目TH返回?
我检查了不同的帖子,但仍然无法弄清楚为什么这不起作用:
c=c("HI","NO","YESS")
grep("YES",c,fixed=T)
[1] 3
Run Code Online (Sandbox Code Playgroud)
如果我正在使用fixed = T,为什么当"YES"没有完全匹配时,我仍然会得到结果.我只想要grep -w在bash中使用时完全匹配.
我有两个带有字符串的向量,如下所示:
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 = "|")获取向量的部分匹配,并使用锚点来查找给定字符串的精确匹配。但如何整合它们呢?
我该怎么做呢?
我是 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)
所以性别是一列,有女性和男性。我想要一个仅删除男性的代码。