【问题标题】:Using R-Portable: what directory is used to access static csv files使用 R-Portable:使用什么目录访问静态 csv 文件
【发布时间】:2016-09-09 20:49:22
【问题描述】:

我一直在寻找一种在几台私人计算机上共享 R 应用程序的方法,因此我查看了 R-Portable 上的以下链接:

https://www.r-bloggers.com/deploying-desktop-apps-with-r/

我能够按照说明启动应用程序。界面弹出,然后我看到我的可视化显示没有出现任何对象。我的应用程序的一部分依赖于服务器连接,并且数据通过。但其他东西现在在静态表中,也就是 csv 文件。以下是闪亮日志错误文件的示例:

              Warning: Error in subset: object 'car_data' not found
              Stack trace (innermost first):
               71: subset
               70: inherits  [C:\Users\john\Desktop\copydist\TestApp\shiny\/server.R#13]
               69: as.widget
               68: func
               67: output$stops_per_day
               1: shiny::runApp 

我不确定这些应该被转储到哪里以便 R-Portable 读取它们。程序运行完美,直到它命中 read.csv 在这种情况下它显然找不到对象。有人知道 R Portable 中删除数据的正确文件夹吗?根据链接中该人的说明,我不确定默认目录是什么。

感谢帮助的家伙

【问题讨论】:

  • 将文件放入 R 包中,然后确保该包已安装在 R-Portable 上。然后您可以使用system.file 访问它。这是一个想法

标签: r shiny shinydashboard


【解决方案1】:

您也可以尝试使用我在阅读同一篇文章后开发的包 RInno。

开始:

install.packages("RInno")
require(RInno)
RInno::install_inno()

那么你只需要调用两个函数在app_dir创建一个安装框架,应该是你的ui.R和server.R和app_dir/data/.*.csv所在的目录:

create_app(app_name = "myapp", app_dir = "path/to/myapp")
compile_iss()

这会将所有内容打包到名为“RInno_installer”的目录中的 Inno Setup 安装向导中。

【讨论】:

  • 这听起来很棒。我将在今天晚些时候对其进行测试并报告
猜你喜欢
  • 2015-08-27
  • 1970-01-01
  • 1970-01-01
  • 2018-04-14
  • 2015-03-12
  • 2015-02-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多