从R写入临时数据

Sha*_*ane 7 r

我想在R包中将一些临时数据写入磁盘,我想确保它可以在每个操作系统上运行而不假设用户具有管理员权限.是否有现有的R函数可以提供所有主要操作系统上临时目录的路径?或者引用用户主目录的方法?

否则,我正在考虑尝试这个:

Sys.getenv("temp")
Run Code Online (Sandbox Code Playgroud)

我认为我不能指望人们对他们的R位置有写入权限,否则我可以引用包目录中的路径:.find.package("package.name").

Ric*_*ton 10

是的,有:tempdir.

这将返回用户临时目录中的会话特定目录.(因此,每次在特定的R会话中调用它时,它都会给出相同的值.关闭R并重新启动,它将为您提供不同的目录.)

pathological::temp_dir 提供更加用户友好的包装.

  • 很好,谢谢!自我注意:在问一个问题之前尝试apropos:`apropos("temp")`会返回`tempdir`和`tempfile`. (2认同)