Lange Ausgaben von R in zwei Spalten setzen. (Dirty Workaround!)

Bei meinen in RMarkdown geschriebenen Presentationen kommt es ab und zu vor, dass die Ausgabe von R zu lange für eine Seite wird.

Eine Ausgabe wie

Mod3 <- lm(tip ~ total_bill + sex + smoker + day + time + size, data = tips)
summary(Mod3)
## 
## Call:
## lm(formula = tip ~ total_bill + sex + smoker + day + time + size, 
##     data = tips)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -2.8475 -0.5729 -0.1026  0.4756  4.1076 
## 
## Coefficients:
##              Estimate Std. Error t value Pr(>|t|)    
## (Intercept)  0.803817   0.352702   2.279   0.0236 *  
## total_bill   0.094487   0.009601   9.841   <2e-16 ***
## sexMale     -0.032441   0.141612  -0.229   0.8190    
## smokerYes   -0.086408   0.146587  -0.589   0.5561    
## daySat      -0.121458   0.309742  -0.392   0.6953    
## daySun      -0.025481   0.321298  -0.079   0.9369    
## dayThur     -0.162259   0.393405  -0.412   0.6804    
## timeLunch    0.068129   0.444617   0.153   0.8783    
## size         0.175992   0.089528   1.966   0.0505 .  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 1.024 on 235 degrees of freedom
## Multiple R-squared:  0.4701, Adjusted R-squared:  0.452 
## F-statistic: 26.06 on 8 and 235 DF,  p-value: < 2.2e-16

kann schon einmal den Beamer-Rahmen sprengen.

Meine Idee war es nun mit etwas LaTeX und der Umleitung der Ausgabe zu tricksen, in dem ich die Ausgabe von R umleite, aufteile und die Ausgabe vonn kntir von Hand mache:

 ```{r, tidy=TRUE, size='tiny', tidy.opts=list(blank=FALSE, width.cutoff=75), eval=FALSE}
Mod3<-lm(tip~total_bill + sex + smoker + day + time + size, data=tips)
summary(Mod3)
```

 ```{r, echo= FALSE, tidy=TRUE, size='tiny', tidy.opts=list(blank=FALSE, width.cutoff=55), }
Mod3<-lm(tip~total_bill + sex + smoker + day + time + 
         size, data=tips)
txt <- capture.output(summary(Mod3))
splitat <- 25
library(stringi)
```

### Left {.twocolumnsbegin}
\scriptsize\ttfamily
\begin{verbatim}
    'r paste0(stri_wrap(txt[1:splitat], width=55, normalize=FALSE), collapse="\n## ")`
\end{verbatim}

### Right {.twocolumnsep}
\scriptsize\ttfamily
\begin{verbatim}
    'r  paste0(stri_wrap(c("",txt[-(1:splitat)]), width=55, normalize=FALSE), collapse="\n## ")`
\end{verbatim}
\normalsize
comments powered by Disqus