首页 > 解决方案 > Rmarkdown 运行,但在发布时产生连接错误

问题描述

我有一个 Rmarkdown 文件,目前不需要source()其他脚本文件。YAML 目前有两个参数:.CSV 的numeric输入和file上传

当我在本地“使用参数编织”时,文件运行良好,我什至将它从现有的 RProj 移到计算机上的各个其他位置,以确保工作主管无关紧要,并且我正在抓取 .csv来自的文件不会影响编织过程。

当我尝试发布到我的 RStudio Connect 帐户时,我收到以下两个错误:

Error in file(file, "rt") : cannot open the connection

Calls: local ... withVisible -> eval -> eval -> read.csv -> read.table -> file

这是我当前的 YAML 供参考:

---
title: "CPR Report Card"
date: "`r format(Sys.time(), '%d %B, %Y')`"
output: 
  prettydoc::html_pretty:
    theme: cayman
params: 
  data:
    label: "Input Zoll Dataset:"
    value: ".csv"
    input: file 
  age:
    label: "Age of Patient"
    value: 0
    input: numeric
    min: 0
    max: 17.75
    step: .25

---

因此,在本地和跨计算机的文件工作正常。似乎它应该可以发布到 RStudio Connect,但目前还没有。这是我第一次尝试 Connect,非常感谢任何帮助!

标签: rrstudior-markdown

解决方案


与 RStudio Connect 支持服务通信后,使用 Rmarkdown 文件中的 read.csv() 会导致问题,因为 markdown 没有反应组件来与用户的文件系统交互。如果您希望拥有此功能,最好考虑开发一个 Shiny 应用程序。


推荐阅读