2014-04-07 4 views
0

"꽤"매트릭스/데이터 프레임의 "예쁜"인쇄를 허용하는 R 패키지가 있는지 알고 싶습니다. "pretty"로 말하면, 대괄호로 매트릭스를 인쇄 할 수 있다는 것을 의미합니다. PDF 파일 :매트릭스에서 PDF로 인쇄

enter image description here

감사합니다!

+2

'Hmisc' 패키지의'latex' 명령은 여러분을 가까이에있게 할 수도 있습니다; 허용되는 중간 단계로 LaTeX를 사용하고 있습니까? –

+0

도움 주셔서 감사합니다! 네, 그건 확실히 받아 들일 수 있습니다! 나는이'latex' 명령어를 어떻게 작동시키는 지 모르겠다.''latex '가 내부 또는 외부 명령어 인 실행 가능한 프로그램이나 배치 파일로 인식되지 않는다.' – Mayou

+0

' Hmisc' 패키지를 먼저 컴파일하고,'library()'를 사용하여로드하십시오. –

답변

2

독립 실행 형 LaTeX 파일에서 행렬을 array 환경으로 출력하는 수동 롤링 솔루션입니다. 더 나은 결과를 얻으려면 Hmisc::latex을 사용자 정의 할 수 있습니다. 이 행렬의 열 수를 인식하는 기능에 일반화 될 수있는 추가 작업이 조금으로

m <- matrix(c(23,5,2,34,4,4,3,4,26), 
      byrow=TRUE,ncol=3) 
unlink("outfile.tex") ## danger 
ff <- file("outfile.tex",open="a") 
writeLines(c("\\documentclass{article}", 
      "\\begin{document}", 
      "$$", 
      "\\left(", 
      "\\begin{array}{ccc}"), 
      con=ff) 
write.table(m,sep=" & ", eol="\\\\", row.names=FALSE, 
      col.names=FALSE,append=TRUE, 
      file=ff) 
writeLines(c("\\end{array}", 
      "\\right)", 
      "$$", 
      "\\end{document}"), 
      con=ff) 
close(ff)    

는 등의 인수로 출력 파일 이름을했다 -하지만 부분을 개혁 할 수 Hmisc::latex()

+0

감사합니다. 'xtable'을 사용하여 라텍스 코드를 이미 생성했다면 : 라이브러리 (xtable) xtab = xtable (m) print (xtab, floating = FALSE, tabular.environment = "bmatrix", hline.after = NULL, include.rownames = FALSE, include.colnames = FALSE)'입니다. 이 코드를 pdf로 인쇄하는 방법은 무엇입니까? ' – Mayou

+0

나는 또한'pdf' 파일에 쓸 필요가 있습니다.'tex' 파일을'pdf' 파일로 대체 할 수 있습니까? – Mayou

+0

OK, 그렇다면'xtable'은 정말로 여러분의 질문에 대한 답입니다. 위의 코드와 같습니다. 내 코드 인'xtable'은 LaTeX를 통해 파일을 중간 단계로 돌릴 것이라고 가정합니다. R 내에서'tools :: texi2pdf()'를 사용하여 LaTeX를 PDF로 변환 할 수 있지만 컴퓨터에 LaTeX 도구가 설치되어 있어야합니다. –