我尝试过gsub
和str_replace
,但没有得到所需的东西。
gsub("\"", "\`", "map-09", fixed=TRUE)
给出"map-09"
而不是map-09
str_replace("map-09","\"","\`")
给出"map-09"
而不是map-09
我认为您在表示字符串的方式与实际使用的字符串之间感到困惑。您使用的功能实际上不会添加任何引号。但是当输出被打印时,引号会显示给您,表示它是一个字符串。如果您使用功能“ cat”来打印输出,则会看到不带引号的输出。
查看两者之间的区别
print("example")
cat("example")
如果需要带引号的字符串,请使用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'