Sweave 및 xtable을 사용하여 컬러 테이블을 만드는 방법은 무엇입니까? [닫은]


17

Sweave 및 xtable 을 사용하여 보고서를 생성하고 있습니다.

테이블에 약간의 색상을 추가하고 싶습니다. 그러나 xtable을 사용하여 컬러 테이블을 생성하는 방법을 찾지 못했습니다.

다른 옵션이 있습니까?


컬러 테이블은 무엇입니까? 색 배경이있는 셀? 셀 텍스트가 다른 색입니까? 마지막 시나리오에서 솔루션은 적절한 tex 명령으로 값을 래핑합니다.
mpiktas

한 행의 배경이 특정 색상이어야합니다. xtable 함수를 다시 작성해야합니까?
RockScience

1
xtable은 이미 R 패키지 Hmisc에서 라텍스 함수 로 다시 작성되었습니다 . 개인적으로 나는 적절한 테이블을보기 위해 맹세합니다. 아래에 설명 된 멋진 삽입 트릭을위한 공간이 있는지 확인하지는 않았지만 놀랐습니다.
conjugateprior

@Conjugate 생각했던 것만 큼 간단하지는 않지만 옳습니다. 귀하의 제안으로 답변을 업데이트했습니다.
chl

@chl '직관적이지 않다'는 과소 평가입니다. 비록 그 능력은 매우 뛰어나지 만 그 기능은 짐승입니다.
포식자

답변:


20

내가 명시 적으로 R과에서 시도하지 않았지만 (나는 보통 직접와 라텍스의 테이블을 사후 처리 \rowcolor, \rowcolors또는 colortbl 패키지), 나는 그것이 가지고 노는하여이 작업을 수행하기 쉬운 것입니다 생각 add.to.row에 인수 print.xtable(). 기본적으로 list(1) 행 번호 및 (2) 두 가지 구성 요소가 필요합니다 .이자형엑스

colortbl패키지 와 함께 작동하는 것 같습니다 . 이런 식으로

<<result=tex>>
library(xtable)
m <- matrix(sample(1:10,10), nr=2)
print(xtable(m), add.to.row=list(list(1),"\\rowcolor[gray]{.8} "))
@

나에게 준다

여기에 이미지 설명을 입력하십시오

(맞춤형 Beamer 템플릿이지만 표준 문서에서 작동합니다. Beamer를 사용하면 table패키지를로드 할 때 옵션 을 추가 할 수 있습니다.)

최신 정보:

@Conjugate 의 제안에 따라 를 처리하기 위해 Hmisc 기능을 사용할 수도 있습니다이자형엑스latex()

library(Hmisc)
## print the second row in bold (including row label)
form.mat <- matrix(c(rep("", 5), rep("bfseries", 5)), nr=2, byrow=TRUE)
w1 <- latex(m, rownamesTexCmd=c("","bfseries"), cellTexCmds=form.mat, 
            numeric.dollar=FALSE, file='/tmp/out1.tex')
w1  # call latex on /tmp/out1.tex
## highlight the second row in gray (as above)
w2 <- latex(m, rownamesTexCmd=c("","rowcolor[gray]{.8}"), 
            numeric.dollar=FALSE, file='/tmp/out2.tex')
w2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.