我有以下变量:
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完全相反
这有两个三个选项
选项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)