R 弦乐;绘图标题、标签等中的表达式

R 弦乐;绘图标题、标签等中的表达式,r,plotmath,R,Plotmath,我试图将用户提供的字符串和绘图标题中的固定字符串粘贴在一起 当然,这是一个简单的案例: userTitle <- "user title" # Example 1 fullTitle <- paste(userTitle, ": Results", sep = "") plot(1:10, main = fullTitle) userTitle我可以用一个公式: userTitle <- italic(Genus)~italic(species) plot(1, 1., m

我试图将用户提供的字符串和绘图标题中的固定字符串粘贴在一起

当然,这是一个简单的案例:

userTitle <- "user title" # Example 1
fullTitle <- paste(userTitle, ": Results", sep = "")
plot(1:10, main = fullTitle)

userTitle我可以用一个公式:

userTitle <- italic(Genus)~italic(species) 
plot(1, 1., main=substitute( userTitle*": Results" , 
                              list(userTitle=userTitle) ) )

userTitle
fullTitle查看此处,您似乎没有提供ARL或ARL[1]
as.expression
将对其参数进行求值。我正在解决这个问题,没有遇到“问题”。你需要解释你期望的是什么,这样我们才能解释为什么不应该发生。@baptiste我已经尝试过了(我想),对我来说,它给出了与示例3和4相同的结果。@德温:我和另一个问题的链接错了,只是把它修好了。很抱歉我想让用户提供一个表达式,该表达式将导致标题“物种属:结果”,其中物种属和物种为斜体。不,不,不。您链接到一个问题,其中ARL没有明确定义。用自然语言说你想说的话。如果你想要ARL*下标(1),那么请说一些表达这种愿望的话。非常感谢你一直支持我。我当然认为我一定错过了一些简单的东西,但我想这真的有点棘手。特别是,在您的
表达式
方法中,必须执行
(eval(userTitle))
而不仅仅是
(userTitle)
似乎真的很奇怪。非常感谢你把它弄明白;你是通过反复试验找到的吗?它不在
bquote
文档中,也没有使用它的示例(好吧,到现在为止!)。试错。无论如何,对我来说,帮助文档对于这个目的来说是完全无用的。哈德利·维克汉姆在他的草稿书中有一些有用的材料,但我同意你的看法,在比丘特内部进行评估似乎真的很奇怪。这似乎太过分了。
fullTitle <- bquote(.(userTitle)~':'~Results) # Example 3
plot(1:10, main = fullTitle) # title missing .(userTitle)

fullTitle <- bquote(paste("Results:", .(userTitle))) # Example 4
plot(1:10, main = fullTitle) # title missing .(userTitle)
x<- 232323
plot(1:10, main = bquote(paste(ARL[1], " curve for ", S^2, "; x=",.(x))))
userTitle <- italic(Genus)~italic(species) 
plot(1, 1., main=substitute( userTitle*": Results" , 
                              list(userTitle=userTitle) ) )
userTitle <- expression( italic(Genus)~italic(species) )
plot( 1, 1, main= bquote(.(eval(userTitle))*":"~Results) )