2013-02-08 1 views
2

불행하게도 달러 기호를 포함하고있는 문자열이있는 데이터 프레임이 R에 있습니다. Hmisc 패키지의 latex() 함수가이 데이터 프레임을 LaTeX 테이블로 변환하면 달러 기호가 이스케이프되지 않습니다. 이것은 LaTeX를 uncompilable로 만듭니다. Hmisc 내에 데이터 프레임에서 값의 서식을 지정할 때 달러 기호를 벗어나는 방법이 있습니까?Hmisc :: latex에서 LaTeX 제어 기호를 이스케이프 처리합니다.

Hmisc 그 자체가 빈 셀에 달러 기호를 추가하기 때문에 이후에 모든 달러 기호를 검색하고 바꿀 수 없습니다.

최소 예 :

> latex("test$test",file="") 
# returns: 
\begin{table}[!tbp] 
% [...] 
test$test\tabularnewline 
% [...] 
\end{table} 

# should return: 
\begin{table}[!tbp] 
% [...] 
test\$test\tabularnewline 
% [...] 
\end{table} 

답변

4

당신은 latexTranslate 기능을 볼 수 있습니다, Hmisc에서는 :

R> latexTranslate("3%") 
[1] "3\\%" 
+0

, 덕분에 유용한 본다. 이것은 '라텍스'와 통합 될 수 있습니까? 아니면'sapply '를 통해서만 할 수 있을까요? – roelandvanbeek

+0

예를 들어'latex (latexTranslate ("test $ test"))'를 사용할 수 있습니다. 아니면 당신의 질문을 이해하지 못했을까요? – juba

+0

죄송합니다. 데이터 프레임의 셀에'latex (df) '를 호출 할 때이를 적용하려고했습니다. 그러나 나는'latex (as.data.frame (sapply (df, latexTranslate)))'가 할 것이라고 생각합니다. – roelandvanbeek

관련 문제