如何在R中用`map-09`替换“ map-09”? (从双引号到单引号)

问题描述 投票:0回答:1

我尝试过gsubstr_replace,但没有得到所需的东西。

gsub("\"", "\`", "map-09", fixed=TRUE) 

给出"map-09"而不是map-09

str_replace("map-09","\"","\`")  

给出"map-09"而不是map-09

r quotes
1个回答
0
投票

我认为您在表示字符串的方式与实际使用的字符串之间感到困惑。您使用的功能实际上不会添加任何引号。但是当输出被打印时,引号会显示给您,表示它是一个字符串。如果您使用功能“ cat”来打印输出,则会看到不带引号的输出。

查看两者之间的区别

print("example")
cat("example")

-1
投票

如果需要带引号的字符串,请使用sQuote

sQuote("map-09", FALSE)
#[1] "'map-09'"

或使用sprintf

sprintf("'%s'",  "map-09")
#[1] "'map-09'"

使用cat,可以检查打印输出

cat(sQuote("map-09", FALSE), '\n')
#'map-09' 
© www.soinside.com 2019 - 2024. All rights reserved.