我想在R软件包中写一些临时数据到磁盘,我想确保它可以在每个操作系统上运行而不假设用户具有管理员权限。是否有现有的R函数可以提供所有主要操作系统上临时目录的路径?或者引用用户主目录的方法?
否则,我正在考虑尝试这个:
Sys.getenv("temp")
我认为我不能指望人们对其R位置具有写入权限,否则我可以引用包目录中的路径:.find.package("package.name")
。
答案 0 :(得分:10)
是的,有:tempdir
。
这将返回用户临时目录中的会话特定目录。 (因此,每次在特定的R会话中调用它时,它会给出相同的值。关闭R并重新启动,它将为您提供不同的目录。)
pathological::temp_dir
提供了更加用户友好的包装。
答案 1 :(得分:-1)
经过深思熟虑之后,我认为这应该有效:
path.expand("~")
这将给出主目录,该目录应具有写访问权。