【发布时间】:2017-09-26 03:24:39
【问题描述】:
我已经启动并运行了 opencpu(单服务器)。我的第一个函数将从存储在我硬盘上的 csv 文件中打开一个数据集。
我应该在哪里部署 csv 文件? (我尝试了我的应用程序 www 目录,但它不起作用)
总而言之:在 opencpu 应用程序中,我应该在哪里部署文件才能使这行代码正常工作?
indf <- read.csv(".\\nouns-categorical_R1.csv")
【问题讨论】:
我已经启动并运行了 opencpu(单服务器)。我的第一个函数将从存储在我硬盘上的 csv 文件中打开一个数据集。
我应该在哪里部署 csv 文件? (我尝试了我的应用程序 www 目录,但它不起作用)
总而言之:在 opencpu 应用程序中,我应该在哪里部署文件才能使这行代码正常工作?
indf <- read.csv(".\\nouns-categorical_R1.csv")
【问题讨论】:
答案很容易找到。
将 print(getwd()) 添加到您的 opencpu 函数脚本中。 首先使用 POST 调用函数 然后可以通过调用以“console”结尾的 url 的 GET 请求来检索工作目录
答案是工作目录是一个临时目录: .....AppData/Local/Temp/Rtmp0qr704/ocpu_session_3780fc520c8"
这意味着您不能将 csvs 存储在工作目录中。每次启动 opencpu 时,这个工作目录都会改变。
调用 read.csv() 时可以使用 csv 的完整路径。但是,一旦部署在 Ubuntu 上,您需要注意安全问题和文件权限。
【讨论】: