R脚本的当前路径

R脚本的当前路径,r,shiny,R,Shiny,我试图为一些工作人员提供一个闪亮的应用程序,但我不想为每个人手动更改工作目录。我曾计划使用rstudioapi函数getActiveDocumentContext(),但它只在应用程序从rstudio午餐时起作用,我使用的是R控制台,因为应用程序部署了一个.bat文件(在本页中描述)。我在这里尝试了一系列答案(),但都不起作用,其中大多数我不理解,所以我无法“修复主题”。正如您链接的so问题所示,有很多解决方案,我最喜欢的是使用rprojroot(我认为这可能是最简单的)。使用simply Sh

我试图为一些工作人员提供一个闪亮的应用程序,但我不想为每个人手动更改工作目录。我曾计划使用
rstudioapi
函数
getActiveDocumentContext()
,但它只在应用程序从rstudio午餐时起作用,我使用的是R控制台,因为应用程序部署了一个.bat文件(在本页中描述)。我在这里尝试了一系列答案(),但都不起作用,其中大多数我不理解,所以我无法“修复主题”。

正如您链接的so问题所示,有很多解决方案,我最喜欢的是使用
rprojroot
(我认为这可能是最简单的)。使用simply Shining test_应用程序示例,您需要在运行中使用此功能。R:

library(shiny)
library(rprojroot)
folder_address = dirname(thisfile())
runApp(folder_address, launch.browser=TRUE)
我用下面的开始脚本(
test.command
)在Mac上测试了它,它可以在你有test\u应用程序文件夹的任何地方工作:

#! /bin/bash

PWD="`dirname \"$0\"`"
cd "${PWD}"
Rscript "run.R"
在Windows计算机上,您需要在
test.bat
中指定Rscript.exe(或R.exe)的路径:

"C:\Program Files\R\R-3.5.1\bin\Rscript.exe" "run.R"

你们用的是同一个局域网吗??如果是这样,那么您可以共享闪亮应用程序的直接URL。我们不是每个人都有个人电脑。我尝试了它,但我一直收到以下错误:
此文件中的错误():找不到函数“thisfile”
。我安装了软件包
kimisc
,它似乎就是那个具有该功能的软件包,但后来我收到了很多错误消息,说我应该使用
rprojroot::
,但它不起作用。我不知道这有多重要,但我使用的是R版本3.4.2,但答案不应该取决于R版本。@AlejandroAndrade安装包
rprojroot
,我认为3.4.2版应该可以工作。我也安装了该包,并尝试使用您发布的命令,但没有工作。我在上面的评论中发现了错误这就是为什么我尝试使用包
kimisc
,然后它说我应该使用包
rprojroot
您的脚本中有
require(rprojroot)
行吗?很明显。您有什么版本的包,因为当我运行
rprojroot::thisfile()
时,我得到
错误:“thisfile”不是从“namespace:rprojroot”
导出的对象,这意味着它不是包的主要功能。此外,在软件包帮助页面中也没有
thisfile()
函数描述。