regex - R 语言 : remove first character if equal to

R新手。我正在尝试从数据框中一行的开头和结尾删除,"。如果引号不是第一个或最后一个字符,我不想删除。我不确定为什么以下内容对我不起作用数据的数据框,其中每一行都是一个文本数据点。

引号不是字符串,而是文本的一部分。

数据框的一行看起来像这样:

x<-  '"hello world. She said, "hello again" it was a pleasant response"'

结果应该是:

x2 <- 'hello world. She said, "hello again" it was a pleasant response"'

我认为这会起作用:

gsub("\\n\"", "", df)

但是,这是行不通的。建议?

最佳答案

您可以像这样从字符串末尾删除引号:

x <- gsub('"$','',x)

从字符串的开头开始:

x <- gsub('^"','',x)

因为字符 $^ 匹配字符串的结尾和开头。例如:

myData<-data.frame(foo=c('"asdf"','ASDF'),
                   bar=c('jkl;','"JKL;"'))
myData
#>     foo    bar
#>1 "asdf"   jkl;
#>2   ASDF "JKL;"

# trim the quote characters from myData$foo
myData$foo <- gsub("^\"|\"$", "", myData$foo)
myData

#>   foo    bar
#>1 asdf   jkl;
#>2 ASDF "JKL;"

关于regex - R 语言 : remove first character if equal to quotation mark,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28203145/

相关文章:

Python3 - 字符串的最后一个字符

html - 添加颜色和图像以填充 SVG 圆圈

ruby-on-rails - 这是什么意思? *** "Delete"参数 ":destroy,"

android - 为警报对话框项设置自定义字体的字体

xml - 使用 XSD 验证 XML 中的自定义日期和时间

jsf - 在 Facelets 中有条件地添加 HTML 元素属性

cmake - 配置 CLion、Cmake 和 SFML 的问题

interface - 用 UML 表示/说明两个独立程序之间的通信?

c# - 如何在 Windows Phone 8.1 中更改内容对话框的标题样式

python - 如何在 Django 中用阿拉伯字符创建 slug?