如何在message()中的引号内打印变量

ECI*_*CII 0 r

我有以下变量:

min.v<-5
max.v<-10
Run Code Online (Sandbox Code Playgroud)

我想发消息如下

Test this. You entered "5 10" 
Run Code Online (Sandbox Code Playgroud)

是否可以使用message()或打印它paste(),因为两个函数都将引号视为字符串.消息中的变量应该在双引号内

我试过message(as.character(paste(min.v, " ",max.v)))但双引号被忽略了.

这个问题可能正好与R中双引号问题中的双重qoutes完全相反

And*_*rie 8

这有两个三个选项

选项1:逃避报价.要做到这一点,你必须使用\".

cat("You entered ", "\"", min.v, " ", max.v,"\"", sep="")
You entered "5 10"
Run Code Online (Sandbox Code Playgroud)

选项2:将双引号嵌入单引号中:

cat("You entered ", '"', min.v, " ", max.v,'"', sep="")
You entered "5 10"
Run Code Online (Sandbox Code Playgroud)

编辑: 确认@baptiste,努力使这个答案全面

选项3:使用功能dQuote():

options(useFancyQuotes=FALSE)
cat("You entered ", dQuote(paste(min.v, max.v)), sep="")
You entered "5 10"
Run Code Online (Sandbox Code Playgroud)