我发现自己在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)
。
有什么好主意吗?
答案 0 :(得分:0)
我的评论没有运气,因此我wrote a tiny package为此。
来自agnOStic的函数get_home_dir()
在Windows上返回“ C:\\ Users \\ Bilbo \\”,在Mac或Linux上返回“〜/”。