gpt4 book ai didi

r - 将交互式 Shiny 应用程序合并到 blogdown 的 Rmarkdown 文档中 Hugo 博客

转载 作者:行者123 更新时间:2023-12-04 00:41:11 25 4
gpt4 key购买 nike

我正在尝试使用 RMarkdown 将我的第一篇文章上传到 Hugo 博客。您可以在下面找到我创建文档的代码:

---
title: "Untitled"
author: "Jorge"
date: "September 9, 2017"
output: html_document
runtime: shiny
---


```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)

```


```{r echo=FALSE, include=FALSE}
data('USArrests')
head(USArrests)
```
```{r echo = TRUE, include = FALSE}

library(tidyverse)
library(maps)
library(mapproj)
library(geosphere)
library(ggrepel)
library(scales)
library(RColorBrewer)
library(plotly)
library(shiny)
```

## Map
```{r, echo = FALSE, include = TRUE}

us_states <- map_data('state')
USArrests$region <- tolower(row.names(USArrests))
arrest_map_data <- merge(us_states, USArrests, by = 'region')
arrest_map_data <- arrest_map_data[order(arrest_map_data$order),]

inputPanel(
selectInput("crime", label = "Crime: ",
choices = list('Murder' = 'Murder',
'Assault' = 'Assault',
'Rape' = 'Rape'), selected = 'Murder')

)

renderPlot(

ggplot() + coord_map() +
geom_map(data = arrest_map_data, map = arrest_map_data,
aes(x = long, y = lat, map_id = region),
fill = "grey80", color = "black", size = 0.15) +
geom_polygon(data = arrest_map_data, aes_string(x = 'long', y = 'lat',
group = 'group', fill = input$crime)) +
scale_fill_gradient(low = 'light blue', high = 'dark blue', name = 'Arrests per 100,000\nresidents') +
theme(legend.position = 'bottom',
panel.grid = element_blank(),
panel.background = element_blank(),
axis.text = element_blank(),
axis.title = element_blank())
)
```

## Scatterplot
```{r, echo = FALSE, include = TRUE}

inputPanel(

checkboxGroupInput("crime2", label = "Crime: ",
choices = list('Murder' = 'Murder',
'Assault' = 'Assault',
'Rape' = 'Rape'), selected = c('Murder', 'Assault'))
)

renderPlotly(

ggplotly(ggplot(data = USArrests,
aes_string(x = input$crime2[1], y = input$crime2[2], text = input$region)) +
geom_point(fill = "grey80", color = "black", size = (USArrests$UrbanPop) / 10))
)
```

我将其保存为与 blogdown 目录相关的 R 项目的 Posts 部分中的 .Rmd 文件。当我运行时:
blogdown::serve_site()

我收到一条错误消息:
错误:未提供 html_dependency 的路径
执行停止
render_page(f) 中的错误:
上面显示的页面。

我是 blogdown 的新手,无法找到解决此错误的方法,因此,如果有人可以提供有关如何解决此错误的一些见解并将交互式 Shiny 应用程序包含到 Hugo 中,请告诉我。

谢谢!

最佳答案

博客 package 是针对静态网站的,也就是说你只能生成静态页面。 Shiny 应用程序依赖于实时 R session ,因此除非您使用 iframe,否则它们无法嵌入到静态 HTML 页面中。也就是说,您不能将 Shiny R Markdown 文档( runtime: shiny )与 一起使用博客 .您必须在 R 和 Shiny Server 可用的服务器上发布 Shiny 应用程序,并使用 <iframe src="URL-OF-YOUR-SHINY-APP"></iframe>将应用程序嵌入网页。

关于r - 将交互式 Shiny 应用程序合并到 blogdown 的 Rmarkdown 文档中 Hugo 博客,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46136141/

25 4 0