2013-07-05 91 views
0

您好我想寫表達一個輸入變量,例如應對bquote表達否定:如何R中

a=1 
b=-2 
bquote(y == .(a)*x+.(b)) 

結果是y == 1 * x + -2y == 1 * x - 2如我所料。

有沒有辦法處理它?謝謝!

+0

如果我設置= 2和b = 2,使用bquote(Y ==。 (a)* x - 。(b))我得到y == 2 * x - 2,但我不知道這是否有幫助。 –

回答

3

我不知道的一個優雅的方式,你可以測試爲標誌,並返回一個不同的符號,

pm <- function(x){ 
    if(sign(x) == -1L) 
    return(bquote("-"~.(abs(x)))) else 
    bquote("+"~.(x)) 
} 

grid::grid.text(bquote(y== .(a)*x~.(pm(b)))) 
+0

+1我必須使用:庫(網格) –