2011-04-09 7 views
4

나는 2ggplot2를 사용하여 표현식을 대체 할 수 있습니까?

다음 코드의 첨자와 베타 라텍스 기호를 좀하고 싶습니다 :

idx <- 2; 
ylab(eval(expression(paste("beta[",idx,"]",sep="")))) 

라벨을 생산하는 "베타 [2]"대신 "\ 버전 임을 기억해야 {2} ". 내가 도대체 ​​뭘 잘못하고있는 겁니까?

참고 : 그냥 ylab(expression(beta[2]))를 사용, 내가 원하는 걸 보려면,하지만 난 변수 idx에서 대신 하드 코딩 된 값을 사용하는 값을 끌어합니다.

답변

5

bquote를 사용하십시오. 샘플 코드 스 니펫은 다음과 같습니다

library(ggplot2) 
p1 = qplot(tip, data = tips) 
idx = 2; 
my.ylab = bquote(beta[2] == .(idx)) 
p1 + ylab(my.ylab) 
+0

Wonderful !! 그게 바로 제가 원했던 것입니다 - 비록 myLabel = bquote (beta [. (idx2)])를 사용하여 끝났지 만, –

관련 문제