2012-10-07 5 views
2

xtable 출력에서 ​​일부 행에 아무 것도 넣지 않으려면 건너 뛴 행에 해당하는 행렬 요소에 NA을 넣습니다.xtable 패키지 : 출력에서 ​​일부 행 건너 뛰기

그러나 이것은 & & & & & & & & \\과 같은 xtable 출력으로 이어집니다. 내가 알고 싶은 것은 어떻게해야 내가 건너 뛰고 싶은 행에 대해서만 \\입니다.

+0

나는 당신이 그렇게하기 위해 xtable을 속일 수 있다고 생각하지 않는다. 관심사로 : 왜? – vaettchen

+0

내 작업에 '거대한'테이블을 생성하기 때문에. 그렇게하는 나의 방법은 메모장에 있습니다. ++ .txt의 상단에 rownames를 준비하고, .txt의 맨 아래에 xtable 출력의 ~ 80 행을 복사하고, 'alt'를 누르고 (테이블을 강조 표시) , CTRL + X를 누른 다음 .txt의 맨 위로 이동하고, 가장 위쪽의 rowname, 스페이스 바를 20 번 누른 다음 CTRL + V를 누릅니다. 이 방법으로 모든 멀티 칼럼을 자동으로 매우 큰 테이블로 만들 수 있습니다. '\ multicolumn'이 너무 많은 컬럼을 차지하기 때문에'&&&&'를 제외하면 방해가되지 않습니다. – Jase

+0

어떻게하는지 모른다면,'xtable()'함수를 어떻게 편집 할 수 있습니까? 함수를 편집 할 수 있다면 맨 마지막에 grep()을 사용하여'& & & &'를 검색하고 행을 바꿀 수 있습니다 (어쩌면). – Jase

답변

4

내가 옳은지 아닌지 잘 모르겠지만 아직도 한 번 시도해 보겠습니다.

여기서 가장 중요한 가정은 템플릿의 여러 열이 항상 같은 위치에 있다는 것입니다. R을 사용하여이 행에 (유용한) 데이터가없는 행렬 또는 데이터 프레임을 만듭니다.

이 예제의 목적 상, 다중 열의 행은 80 행의 데이터 프레임 중 15, 30 및 60이며, 80 행의 템플리트에 해당합니다.

할 수있는 작업 : R에서 해당 NA 행을 완전히 제거하여 데이터 프레임의 행이 77 행에 불과합니다.

당신은 더 &하지만 \\에 따라서 당신이 찾고있는 무엇을 할 수 없으며,

> addtorow <- list() 
> addtorow$pos <- list() 
> addtorow$pos[[1]] <- c(14,29,59) 
> addtorow$command <- "\\\\ \n" 
> print(xtable(o), add.to.row = addtorow, include.rownames=FALSE) 

당신에게 빈 라인을 제공해야와 xtable를 통해 템플릿에 빈 행을 삽입?

+0

@Harokitty 당신이 독립적 인 질문에 대한 독립적 인 반응으로 이것을 받아 들일 수 있다면 좋을 것입니다 ... – vaettchen

+0

가장 유용한 해결책입니다! –

0

xtablewriteLines의 조합을 사용하여 테이블을 만들 수 있습니다. xtable (print.xtable, file = "bla.txt") 파일의 첫 번째 부분을 작성한 다음 \\writeLines을 입력하고 xtable을 계속하십시오. 헤더를 두 번 쓰지 않으려면 only.contentsTRUE으로 설정하십시오. appendTRUE과 동일하게 설정하고 print.xtablewriteLines으로 전화하십시오.