gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 09:22:11 28 4
gpt4 key购买 nike

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com