编写与操作系统无关的文件路径

时间:2018-05-18 14:37:24

标签: r windows macos

我发现自己在Windows和OSX上都使用了一些R文件。

在我为这个项目创建的几乎所有R文件中,都需要从文件系统导入一些数据。

要以适用于操作系统(操作系统?)的方式执行此操作,我在大多数文件的顶部都有类似的内容:

if (Sys.info()['sysname'] == 'Windows'){
    project_path <- "C:/Users/Bilbo/project_folder"
} else { 
    project_path <- "~/project_folder"

很高兴不在每个文件中单独实现它。一个想法是编写一个返回适当路径的单个函数get_folder_path(),但问题是我必须使用source()导入带有该函数的文件,这要求我Sys.info()['sysname'] 1}},打败目的。

编写一个只包含此功能的包似乎太过分了(尽管我从未使用过roxygen这可能是一个很好的练习),所以我可以library(agnosticImporter)

有什么好主意吗?

1 个答案:

答案 0 :(得分:0)

我的评论没有运气,因此我wrote a tiny package为此。

来自agnOStic的函数get_home_dir()在Windows上返回“ C:\\ Users \\ Bilbo \\”,在Mac或Linux上返回“〜/”。

相关问题