2013-02-14 5 views
16

TeX 문서를 컴파일하는 동안 x 테이블을 사용하여 R 테이블을 자동으로 컴파일합니다. 내가 가지고있는 질문은 테이블에서 변수 이름을 얻는 방법입니다 (제 경우에는 데이터 프레임의 열 이름 임). 수학 모드 여야합니다. 나는 dataframe의 adf.results 내 결과를 저장하고, 기본적으로 내가 원하는X와 R을 함께 사용하고 라텍스, 열 이름에 수학 모드를 사용 하시겠습니까?

colnames(adf.results) <- c(" ", "$m^r_t$", "$\delta p_t$", 
          "$R^r_t$", "$R^b_t$", "$y^r_t$") 

입니다하지만 단순히 수학 모드에있는로 해석하지 않고 열 이름으로 ... $m^r_t$를 삽입했다. 누구든지 해결책이 있습니까?

답변

29

비고로 제안 된대로 (위키에서도 제시 됨) 위생 기능을 사용해야합니다. 나는 당신의 예를 들어 작업을 얻었는지 그냥 몇 가지 더미 코드 : 그것으로

library(xtable) 
adf.results<-matrix(0,ncol=6,nrow=4) 
colnames(adf.results) <- c(" ", "$m^r_t$", "$\\delta p_t$","$R^r_t$", "$R^b_t$", "$y^r_t$") 
print(xtable(adf.results),sanitize.text.function=function(x){x}) 

행운을 빕니다.

종류와 관련,

FM

+0

이 위생 기능이 작동하는 이유를 알고 있습니까? 인자'x'를 취하고'x'를 반환합니다. – Heisenberg

+0

실제로 흥미로운 질문입니다. 커스텀'sanitize.text.function'을 사용하지 않고 xtable을 실행하면 ('ggetOption ("xtable.sanitize.text.function")'NULL'을 반환) 모든 것을 제거하는'print.xtable'의 기본 동작을 트리거합니다 출력 형식에서 특별한 의미를 갖는 문자. 물론이 경우에 우리가 원하는 것은 정확히이 문자들을 유지하고 그것들을 TeX로 평가하는 것입니다. 따라서 seamingly 쓸모없는 함수 정의. –

5

xtable gallery : Sanitization (7 페이지 및 아래) 섹션을 참조하십시오.