R 在 macOS 上将 .app 文件的路径读取为文件夹

R reads the path to a .app file as a folder on macOS

目前我正在试用一个需要定义外部应用程序所在位置的路径的包。此应用程序 (for anyone curious) 没有正式安装,只是一个放置在任何给定文件夹中的 .app 文件。

在 R 中,我需要定义此文件位置的路径,例如,

program_path <- ~/Desktop/Folder/dsi_studio.app

但是,R 将其解释为一个文件夹,因此当我尝试 运行 包中的一些函数时,它声称 program_path 我给它的是一个目录而不是 program/application.

有什么方法可以强制 R 将该路径作为应用程序而不是文件夹来读取?我什至将 program_path 定义为 .app 的 Unix 可执行文件(即 dsi_studio.app/Contents/MacOS/dsi_studio),但没有骰子。我一定是遗漏了什么。

感谢您的帮助!

使用该代码,您可能会得到一个公式而不是 text/character 对象的结果。尝试在该文件路径两边加上引号。 ~ 实际上是一个创建 R 公式对象的函数。您可能还需要 path.expand,因为 MacOS 中的 ~/Users/user_name/ 的快捷方式。改为尝试:

program_path <- "~/Desktop/Folder/dsi_studio.app"