2013-06-04 11 views
9

esiste una soluzione per utilizzare più di un segno di uguale in un'espressione (che non sono tra parentesi)? Attualmente lo sto facendo con "=". Ma non è così bello, dato che == e "=" hanno un aspetto diverso sulla trama.Come utilizzare più segni di uguale nel testo (x, y, espressione (...))

campione minimo:

plot(0:5,0:5, type="n") 
saleprice <- 35 
revenue <- 98000 
text(1, 2, 
    bquote(paste(R(x[G]) == .(saleprice)%.%x[G], " = ", .(revenue)))) 

Vedere la seguente immagine per lo stato corrente: sample image

Vorrei usare qualcosa come:

bquote(R(x[G]) == .(saleprice)%.%x[G] == .(revenue)) 

ma produce errori.

+0

Huh, non ho mai notato prima che R barfs su parsing operatori di confronto concatenati. Non sembra importare nient'altro. Contrasto '1 <2 <3' con' 1 && 2 && 3', '1 & 2 & 3', o' x <- y <- z', per esempio. –

+0

Il motivo per cui a R non piacciono gli operatori di confronto concatenati è che ["si è deciso che un == b == c avrebbe una semantica indesiderata "] (http://comments.gmane.org/gmane.comp.lang .r.general/326420) – gebi

risposta

13

Utilizzare {} per mettere un raggruppamento invisibile attorno alla prima uguaglianza.

+0

Ok, funziona perfettamente. Grazie. – user2451870

Problemi correlati