Reputation: 85
How do I use variables in Latex expressions in R?
For example:
a<-5;
b<-1;
plot(X, Y, main=expression(paste(p==a,q==b)))
a
and b
are R variables. Also I want to have "," in Output?
How do I do that?
Upvotes: 4
Views: 989
Reputation: 81753
You can use substitute
instead of expression
. The second argument is a list specifying replacement strings and objects.
a <- 5
b <- 1
plot(1, 1, main = substitute(paste(p == a, ", ", q == b), list(a = a, b = b)))
Upvotes: 4
Reputation: 98599
Instead of expression you can use bquote()
to get desired effect. .(a)
ensures that it is replaced by actual a
value, *","
adds comma to the expression.
a<-5
b<-1
plot(1:10, main=bquote(p==.(a) *"," ~q==.(b)))
Upvotes: 5