Rozwiązanie CSS do tworzenia wielu kolumn nie pozwala na kontrolowanie, gdzie występują przerwy kolumn. Wygląda na to, że podziały kolumn są wstawiane automatycznie w celu równomiernego rozprowadzania treści między kolumnami, co nie zawsze jest zgodne z oczekiwaniami.
Symbole "***" w Markdown i rmarkdown wstawiają poziomą linię podziału, a nie nową kolumnę.
Oprócz formatu .Rmd dla prezentacji slajdów, Rstudio udostępnia również format prezentacji slajdów (Rpresentations). Rprezentacje używają nieco innego smaku przeceny, gdzie symbole "***" wstawiają nową kolumnę.
Poniżej znajdują się linki do wprowadzenia do Rpresentations przez RStudio:
Two Column Layouts
Authoring R Presentations
Poniżej znajdują się linki do StackOverflow pytania podobne do Ciebie:
Two Column Layouts in RStudio
Two Column Layouts in markdown
Największą wadą Format Rpresentation polega na tym, że nie obsługuje wbudowanych błyszczących aplikacji do interaktywnych wizualizacji. Ale Rpresentation obsługuje interaktywne działki internetowe. Poniżej znajduje się prosty przykład. Możesz zapisać go w pliku .Rpres, otworzyć go w RStudio i skompilować do prezentacji slajdów HTML. Zwróć uwagę na interaktywny wątek webgl na ostatnim slajdzie, który możesz manipulować myszą.
Simple R Presentation
========================================================
title: "Simple R Presentation"
author: John Doe
date: `r format(Sys.time(), "%m/%d/%Y")`
width: 1900
height: 1000
```{r setup, include=FALSE}
# This is an R setup chunk, containing default options applied to all other chunks
library(knitr)
# This sets the chunk default options
opts_chunk$set(cache=TRUE, collapse=TRUE, error=FALSE, prompt=TRUE)
# This sets the chunk display theme
thm <- knit_theme$get("acid")
knit_theme$set(thm)
# This sets some display options
options(digits=3)
options(width=80)
```
My First Slide
========================================================
Hello World!
Creating Rpresentations isn't difficult at all!
<img src="https://community.filemaker.com/servlet/JiveServlet/showImage/2-180549-7694/staples-easy-button.png" width="500" height="500" />
***
The Cauchy-Schwarz Inequality:
$$
\left(\sum_{k=1}^n a_k b_k \right)^2
\leq
\left(\sum_{k=1}^n a_k^2 \right)
\left(\sum_{k=1}^n b_k^2 \right)
$$
Slide With R Code Chunk and Output in Two Columns
========================================================
First column contains simple R code that returns the summary of the cars data frame:
```{r, summ_cars, eval=FALSE, echo=TRUE, results="hold", size="tiny"}
summary(cars)
```
***
Second column contains the output of the code in the first column:
```{r, summ_cars, eval=TRUE, echo=FALSE, size="tiny"}
```
Slide With Plot
========================================================
First column with R code:
```{r, plot_cars, eval=TRUE, echo=(-(1:1)), fig.show="hide"}
par(cex.lab=1.5, cex.axis=1.5, cex.main=1.5, cex.sub=1.5)
plot(cars)
```
***
Second column with plot:
```{r, plot_cars, eval=TRUE, echo=FALSE, fig.width=10, fig.height=8}
```
Slide with Interactive 3d Surface Plot
========================================================
First column with R code:
```{r, rgl_surf3d, eval=FALSE, echo=TRUE, webgl=TRUE, fig.show="hide"}
library(rgl) # load rgl
knit_hooks$set(webgl=hook_webgl)
# define function of two variables
foo <- function(x, y) y*sin(x)
# draw 3d surface plot of function
persp3d(x=foo, xlim=c(-5, 5), ylim=c(-5, 5), col="green", axes=FALSE)
```
***
Second column with plot:
```{r, rgl_surf3d, eval=TRUE, echo=FALSE, webgl=TRUE, fig.width=10, fig.height=8}
```
Robi to poprzez kolumn CSS3 jest prawdopodobnie będzie najlepszym rozwiązaniem długoterminowym, być może w połączeniu z kodem wyjściowym zwyczaj knitr wygenerować odpowiednio sklasyfikowane obiektów HTML do którego można zastosować CSS. –
którekolwiek z nich działałoby, więc dobrze byłoby zobaczyć, co zrobiłeś, aby zobaczyć, dlaczego nie działają – rawr
Flexdashboard z htmlwidgets czyni to zadanie banalnym! ps (przykro mi dodawać do dżungli pakietów, ale pomogło mi to wygenerować całkiem przyzwoite kolumny w 15 minut) – markcelo