运行R包(比如raster)会产生大量的临时文件,临时文件储存在c盘,大部分情况问题不大可以用gc()函数和rm函数清理调,但是有的数据不知道为啥,不能删除,但是又找不到临时文件目录,因此找到两个函数
tempdir()
tempfile()
eg:
> tempdir()
[1] "C:\\Users\\HT~1\\AppData\\Local\\Temp\\RtmpSMwlWd"
> tempfile()
[1] "C:\\Users\\HT~1\\AppData\\Local\\Temp\\RtmpSMwlWd\\file3bc051a01e30"
就能找到临时文件的储存位置
如果一次性产生的临时文件过大可以改变储存临时文件的路径
tempdir <- function() "D:\\rtemp\\data"# 修改为d盘路径
unlockBinding("tempdir", baseenv())
utils::assignInNamespace("tempdir", tempdir, ns="base", envir=baseenv())
assign("tempdir", tempdir, baseenv())
lockBinding("tempdir", baseenv())