首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >R gsub单双引号

R gsub单双引号
EN

Stack Overflow用户
提问于 2016-05-18 01:16:19
回答 2查看 23K关注 0票数 13

我在数据框中有一个字符串字段,它们都类似于:

代码语言:javascript
运行
复制
"Young Adult – 8-9"" 

其中,内部单曲“是我想用什么都不想得到的东西来替换:

代码语言:javascript
运行
复制
"Young Adult - 8-9"

我该怎么做呢?我试图用双反斜杠进行转义:

代码语言:javascript
运行
复制
gsub("\\"", "", string)

但收到以下错误: error:“gsub( "”\“”,“”)中的意外字符串常量“”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-18 01:55:37

您不需要在正则表达式中转义双引号。只需使用"\""'"'来匹配单双引号。

代码语言:javascript
运行
复制
s = "Young Adult – 8-9\""
s
[1] "Young Adult – 8-9\""
gsub("\"", "", s)
[1] "Young Adult – 8-9"
gsub('"', "", s)
[1] "Young Adult – 8-9"

请参阅this IDEONE demo

注意:由于您希望删除一些文字文本,甚至不需要正则表达式,请使用fixed=TRUE参数来加快操作速度:

代码语言:javascript
运行
复制
gsub('"', "", s, fixed=TRUE)
票数 16
EN

Stack Overflow用户

发布于 2021-04-15 21:26:22

将包含“”gsub保存在.R script文件中时,“”将另存为"

代码语言:javascript
运行
复制
gsub("[“”]", "", s) # Doesn't work when you save this piece of code in a script

变通的解决方案是先规范化双引号

代码语言:javascript
运行
复制
x <- proustr::pr_normalize_punc(your_data_frame, your_column_name) %>%
     mutate(your_column_name = gsub('\"','', your_column_name))

您可以猜到,proustr::pr_normalize_punc会将所有“”转换为\"

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37282579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档