2012-08-09 3 views
3

나는 비슷한 질문을 한 것 같습니다. 대부분은 대답하지 않았습니다. 답변을받은 사람들은 일반적으로 xtable을 사용하지 않을 것을 제안합니다. 나는 두 그림을 첨부했습니다 : 1) xtable에서 생성 된 테이블 2) 나의 이상적인 테이블. 내 1.png에 가로선을 추가하여 3 개의 섹션으로 나누고 섹션을 학교, 학년, 학생으로 호출하고 싶습니다.수평선을 추가하고 셀을 병합하여 xtable을 사용자 정의 하시겠습니까?

1) xtable을 사용하여 가능한 해결책이 있습니까?

2) xtable의 출력을 문자열 목록으로 읽고 원하는 테이블을 얻기 위해 라텍스 코드를 추가하여 수정할 수있는 방법이 있습니까? 너 해봤 어?

3) xtable 대신 사용할 수있는 다른 패키지가 있습니까? enter image description here enter image description here

여기에서 작동하는 몇 가지 시뮬레이션 숫자 (의 그것 1.png에 대한 코드의 가정하자) :

library(xtable) 

desc.matrix <- matrix(rep(NA,60),ncol = 4) 
colnames(desc.matrix) <- c("Grade 3","Grade 4","Grade 5","Total") 
rownames(desc.matrix) <- c("TRT-#Schools","TRT(Enroll>=85%)-#Schools", 
"TRT(Prog>=50%)- #Schools", "TRT(Prog >= 50% & Enroll>=85%)-#Schools", 
"Control-#Schools","TRT-#Grades","TRT(Enroll>=85%)-#Grades", 
"TRT(Prog>=50%)-#Grades", "TRT(Prog >= 50% & Enroll>=85%)-#Grades", 
"CTRL-#Grades","TRT-#Students","TRT(Enroll>=85%)-#Students", 
"TRT(Prog>=50%)-#Students", "TRT(Prog >= 50% & Enroll>=85%)-#Students", 
"CTRL-#Students") 

for (i in 1:ncol(desc.matrix)){ 
    desc.matrix[,i] <- c(1:(nrow(desc.matrix))) 
} 

xtable(desc.matrix) 

나는 당신의 도움을 주셔서 감사합니다.

+0

확실히 가능 하겠지만, 작동 할 데이터를 제공하지 않았습니다. 나는 당신이 인용하지 못하는 답이없는 질문들 중 얼마나 많은 것들이 재현 가능한 예를 시험해 보지 못한 것인지 궁금합니다. –

+0

안녕하세요, DWin, 나는 단서를 얻고 내 코드를 직접 작성하려고 생각하고있었습니다. 또한이 숫자를 생성하려면 해당 데이터 집합을 사용해야합니다. 몇 가지 숫자를 시뮬레이트하고 질문에 추가 할 것입니다. – Sam

답변

3

xtableGallery.pdf를 검색하여 hline.after을 검색하면 원하는 위치에 구분선을 배치하는 방법의 예를 찾을 수 있습니다. ?xtable을하면 하단의 색인으로 이동 한 다음 비 네트에 대한 링크를 따라 가면 찾을 수 있습니다.

+0

Bryan에게 감사드립니다. 병합 부분은 어떻습니까? 처음 5 줄 앞에서 "학교"라는 단어를 쓰고 싶습니다. 그런 다음 다음 5 개 행의 경우 '성적'을 입력하고 마지막 5 개 행의 경우 '학생'을 입력합니다. – Sam

+0

90 도가 되셨습니까? 그것은 힘들거나 불가능할 것입니다. 이 카테고리를 해당 섹션에 새 행으로 추가 한 다음 더 많은 hlines로 설정하면됩니다 (이는 이미 가지고있는 예제에 hlines를 추가하는 것을 의미합니다). Sweave 또는 knitr 시스템으로이 작업을 완전히 자동화하고 싶다고 가정하면 훨씬 더 많은 작업을 수행 할 수 있다고 생각하지 않습니다. R 데이터와 멋진 LaTeX 항목을 자동으로 결합하는 것은 어렵습니다. 일반적으로 LaTeX에서는 테이블이 힘들 수 있습니다. LaTeX에는 http://tex.stackexchange.com/에 도움이 될만한 것이 있습니다. –

+0

브라이언 감사합니다. – Sam

관련 문제