2
This questionは、マークアップファイル内でリーフレットオブジェクトをループオーバー/適用する方法を示しています。同様のことをしたいと思いますが、マークダウンの内容を追加したいと思います。ループ内にリーフレットとマークダウンを組み合わせる
---
title: "Test"
output: html_document
---
```{r setup, echo=T,results='asis'}
library(leaflet)
library(dplyr) ### !!! uses development version with tidyeval !!!
library(htmltools)
##Add A Random Year Column
data(quakes)
quakes <- tbl_df(quakes) %>%
mutate(year = sample(2008:2010, n(), replace=TRUE))
```
```{r maps, echo=T,results='asis'}
createMaps <- function(year){
cat(paste("###", year, "\n"))
leaflet(quakes %>% filter(year == !!year)) %>%
addTiles() %>%
addMarkers(
lng = ~long,
lat = ~lat,
popup = ~as.character(mag))
cat("\n\n")
}
htmltools::tagList(lapply(as.list(2008:2010), function(x) createMaps(x)))
```
私はcreateMaps
機能でcat
文を省略した場合、このコードはすべての3つのマップを印刷します。もし私がcat
ステートメントを書いたら、私はマークダウンを得るが、マップは得られない。両方のタイプの要素を結合する方法はありますか?