我正在尝试制作一个带有shiny元素的交互式Rmarkdown文档,并将这个文件上传到运行Shiny Server的服务器。为了使它起作用,我需要来自(本地)Rstudio的输出,以便上传(我认为我需要.md和.html文件)。
以下是一个示例脚本:
---
title: "Untitled"
output: html_document
runtime: shiny
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r, echo=FALSE}
inputPanel(
selectInput("n_breaks", label = "Number of bins:",
choices = c(10, 20, 35, 50), selected = 20),
sliderInput("bw_adjust", label = "Bandwidth adjustment:",
min = 0.2, max = 2, value = 1, step = 0.2)
)
renderPlot({
hist(faithful$eruptions, probability = TRUE,
breaks = as.numeric(input$n_breaks),
xlab = "Duration (minutes)", main = "Geyser eruption duration")
dens <- density(faithful$eruptions, adjust = input$bw_adjust)
lines(dens, col = "blue")
})
```
当我按下Ctrl+Shift+K进行编织时,会输出一个.md文件和一个.html文件(分别写入到/tmp/RtmpazfnvB/.knit.md和/tmp/RtmpazfnvB/file65ab7ab54e0d.html)。同时,一个工作的交互式文档弹出。到目前为止都很好: 问题是当我尝试保存输出文件时。
- 如果我点击“在浏览器中打开”,我的浏览器会打开一个空标签页
- 如果我将浏览器重定向到/tmp/RtmpazfnvB/file65ab7ab54e0d.html,我可以得到一个工作的html,但没有交互元素
- /tmp/RtmpazfnvB/.knit.md似乎不存在
- Running Rstudio with
sudo
didn't change anything, - Setting the permissions to /tmp to 777 didn't change anything
- I am running Ubuntu 17.10, R version 3.4.0, have run update.packages(ask = FALSE)
- adding
html_document: keep_md: true
still does not generate an md file The code below gives the error "could not find function "inputPanel":
rmarkdown::render(input = "markdown_shiny_test1.Rmd", clean=F, runtime = "shiny", output_dir="~")
有人知道在这里创建.html/.md文件的问题是什么吗?非常感谢!