2017-12-28 26 views
0

knitr에서 회귀 결과 테이블을 Word에 출력하고 싶지만 문제가 있습니다. \ LaTeX에 mtable s를 출력하면 옵션을 조정할 수 있지만 Word의 경우에는 멈추게됩니다. 내 MWE가 아래에 있습니다.어떻게 Knitr/R RStudio에서 회귀 결과 테이블을 Word로 출력합니까? (mtable, memisc)

--- 
output: 
    word_document: default 
--- 

```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
library(memisc) 
``` 

## This section contains ugly text, not a table 
```{r eval = T, include = T, echo = F} 
lm0 <- lm(sr ~ pop15 + pop75,    data = LifeCycleSavings) 
lm1 <- lm(sr ~     dpi + ddpi, data = LifeCycleSavings) 
lm2 <- lm(sr ~ pop15 + pop75 + dpi + ddpi, data = LifeCycleSavings) 

mt01 <- mtable(lm0,lm1,summary.stats=c("R-squared","N")) 
mt12 <- mtable(lm1,lm2,summary.stats=c("R-squared","F","N")) 

c("Group 1"=mt01, 
"Group 2"=mt12) 
``` 
+0

나는 당황합니다. 'memisc :: mtable '에 대한 도움말 페이지는이 코드와 거의 동일한 코드를 사용하며, MS Word에 적합한 출력을 만드는 부분이 있습니다. 또한 html (내 MSW도 읽을 수 있어야 함)에 대한 지원이 있습니다. http://finzi.psych.upenn.edu/R/library/memisc/html/mtable-format-html.html –

+0

좀 더 구체적으로 말씀해 주시겠습니까? 아니면, 당신에게 쉬운 일인가? 저는 HTML 테이블을 생성 할 수 있다는 것을 알고있었습니다.이 HTML 테이블은 [여기] (https://cran.r-project.org/web/packages/memisc/vignettes/mtable-html)에 설명 된대로 MS Word 또는 LibreOffice로 가져올 수 있습니다. .html) 도움말 파일을 읽었습니다. 불행하게도 나는 kable 같은 다른 도구를 사용할 수 있으므로 memisc :: mtable을 Word로 렌더링 할 수는 없습니다. – RTS

+0

안녕하세요 RTS, 시도했습니다. 도움말 페이지에 "이 파일의 내용을 Word에 붙여 넣을 수 있으며 Word 표로 변환 할 수 있습니다."라는 메시지가 표시됩니다. 나는 노력했고 그것을 바로 잡을 수 없었다. 대답은 쉽지 않습니다. – Cedric

답변

0

나는 못생긴 해킹을 고안했습니다. 내 위치에있는 다른 사람을 도울 수 있기를 바랍니다. 나는 이것을 달성하기위한 명백하고 간단한 방법이 존재한다는 것을 확신한다.

--- 
output: 
    word_document: default 
--- 
```{r setup, include=FALSE} 
knitr::opts_chunk$set(echo = TRUE) 
library(memisc) 
``` 

## This section contains a table, not ugly text 
```{r eval = T, include = T, echo = F} 
lm0 <- lm(sr ~ pop15 + pop75,    data = LifeCycleSavings) 
lm1 <- lm(sr ~     dpi + ddpi, data = LifeCycleSavings) 
lm2 <- lm(sr ~ pop15 + pop75 + dpi + ddpi, data = LifeCycleSavings) 

mt01 <- mtable(lm0,lm1,summary.stats=c("R-squared","N")) 
mt12 <- mtable(lm1,lm2,summary.stats=c("R-squared","F","N")) 

x = c("Group 1"=mt01,"Group 2"=mt12) 

x = memisc::mtable_format_delim(x) 
writeLines(x,"table.csv") 
x = read.delim("table.csv", header = F, stringsAsFactors = F) 
colnames(x) = x[1,] 
x = x[-1,] 
rownames(x) = NULL 
knitr::kable(x) 
```