3

この質問は、マークダウン ファイル内でリーフレット オブジェクトをループ/適用する方法を示しています。追加のマークダウン コンテンツを追加したいのですが、同様のことをしたいと思います。

---
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) ))
```

cat関数内のステートメントを省略するcreateMapsと、このコードは 3 つのマップすべてを出力します。catステートメントを入力すると、マークダウンは表示されますが、マップは表示されません。両方のタイプの要素を組み合わせる方法はありますか?

4

1 に答える 1