Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换符号"-&引用;在R_R_Regex - Fatal编程技术网

替换符号"-&引用;在R

替换符号"-&引用;在R,r,regex,R,Regex,我正在做一个项目,我需要用一个空字符串替换字符串——希腊城市时报。我正试着这样做 master.DF.new$Title <- enc2utf8(trim(gsub("– Greek City Times", "", master.DF.new$Title))) master.DF.new$Title你应该把单括号放在破折号周围,但要放在引号内。 见: 但在这种情况下,不需要: gsub(pattern = "- Greek City Times", "", "Is- Greek Cit

我正在做一个项目,我需要用一个空字符串替换字符串
——希腊城市时报。我正试着这样做

master.DF.new$Title <- enc2utf8(trim(gsub("– Greek City Times", "", master.DF.new$Title)))

master.DF.new$Title你应该把单括号放在破折号周围,但要放在引号内。
见:

但在这种情况下,不需要:

gsub(pattern = "- Greek City Times", "", "Is- Greek City Times This It?")
[1] "Is This It?"
如果你给我们一个复制你的问题的方法,我将进一步编辑

编辑:

如果您只想删除这些字符串条目,那么:

TitleTable <- c("– Greek City Times", "- Greek City Times", "Not Greek City", "Also Not Greek City")

TitleTable[-grep("Greek City Times", TitleTable)]
[1] "Not Greek City"     
[2] "Also Not Greek City"

TitleTable我们可以使用
stringi

library(stringi)

master.DF.new$Title<-stri_replace_all(master.DF.new$Title,""– Greek City Times" ,fixed = "" )
库(stringi)

master.DF.new$Title
-
-
不是我认为的问题所在。但是你能告诉我怎么解决吗。因为我认为它只是键盘上的同一个符号。为什么不复制并粘贴它呢?即使我复制并粘贴它也无法识别如果你使用固定的
gsub
<代码>gsub(“-”,“”,x,fixed=TRUE)
?激活正则表达式引擎没有意义。此外,无需使用其他库。如果您需要将其用作正则表达式的一部分,我可以建议
gsub(“*UCP)–“,”,x,perl=TRUE)
。它是在Linux还是Windows上?谢谢您的输入。但由于某些原因,我什么也做不到。我的设想是。。。。。我有一个名为“master.DF.new$Title”的表格,其中我想删除所有带有“–Greek City Times”的数据条目。请看上面的编辑,让我知道这是否适用于你。你能解释一下这两行中发生了什么吗?我创建了一个字符向量,应该与你的master.DF.new$Title类似,因为我对此一无所知。然后,我使用grep找到忽略“-”的“希腊城市时间”模式,因为我假设没有其他像“+希腊城市时间”这样的值需要保留。grep将找到模式的行号返回给我,我使用子集x[-y]中的减号从向量(x)中删除所有行(y)
library(stringi)

master.DF.new$Title<-stri_replace_all(master.DF.new$Title,""– Greek City Times" ,fixed = "" )