2016-09-14 37 views
0

所以我剛開始使用flexdashboard來可視化我的結果,並且我有一個關鍵問題。在我的程序中,我有一個每天更新10列的數據集。在這一天結束的時候,我只報告那些有重大意義的專欄。動態增加flexdashboards中的選項卡和頁面的數量

事情是,在某些日子裏,我需要報告2列,並在其他10列。所以我想在flexdashboard中自動化這個。

要定義一個新的行與我們有標籤(例如2個標籤)

Row {.tabset .tabset-fade} 
----------------------------------------------------------------------- 

### Chart A 
```{r} 
one <- my_visualization function(data[,1]) 
``` 

### Chart B 
```{r} 
two <- my_visualization function(data[,2]) 
``` 

它創建兩個選項卡一行。

我的問題是:有沒有什麼辦法可以產生儘可能多的標籤,就像變量c表示的那樣? (說c=4,我想要4個標籤!)

對不起,如果這已被回答以前!提前致謝!

+0

使用腳本生成flexdashboard Rmd母雞運行flexdashboard Rmd。你可以使用['whisker'](https://github.com/edwindj/whisker)之類的東西來製作模板。 – hrbrmstr

回答

0

訣竅是使用貓功能。下面是一個概要。基本上這是一個循環與當天的情節,包括兩個'貓'的電話。這種方法允許生成可變的標籤號碼。通過添加{.tabset},當有許多圖時,這將使顯示更加整潔,而不是生成長文檔。 '\ n'是創建新行的關鍵,否則標籤不起作用。

希望你已經找到了。只需將其添加到其他人。

# todays results (.tabset}) 

    ```{r} 

    rlist <- c(columns to plot) 

    for (r in rlist) { 


     cat(paste0('## ', r, '\n')) 


    # insert your plot 

     cat'\n\n') 

    } 

    ```` 
相關問題