我想用以下代码缓冲一些生物气候变量。我在 Windows 11 22H2 PC 64 位上使用 R 4.4.1。
# test buffersizes
results <- lapply(buffersizes, function(buffer_distance) {
buffers <- buffer(occ.thinned.sp, width = buffer_distance)
bioclim_values <- extract(envs_all.crop, buffers, fun = mean, na.rm = TRUE)
return(list(buffer_size = buffer_distance, values = bioclim_values))
})
print(results)
但我收到此错误:
Error in file(fn, "rb") : cannot open the connection
In addition: Warning message:
In file(fn, "rb") :
cannot open file 'C:\Users\Username\AppData\Local\Temp\RtmpErQYOu\raster\r_tmp_2024-08-06_163252.605407_8724_05039.gri': No such file or directory
我知道 R 正在尝试加载不在已知路径的临时文件。路径本身并不存在。我尝试了很多方法,包括重新创建临时目录,但即使我自动或手动创建该路径,也没有任何效果:
# check if temp folder is working
temp.dir <- ifelse(!dir.exists(tempdir()),
dir.create(tempdir(), recursive = TRUE),
FALSE)
tempdir()
我知道有很多解决方案,但没有一个对我有用。 有人可以帮忙吗?
此错误似乎与
raster
包特别相关。
数据可能会保存到您提到的临时文件夹中,但稍后会被删除。
之前建议的解决方案是使用
writeRaster
将数据写入永久文件。
请参阅 无法在 R 中打开创建的栅格 和 无法在 R 中打开创建的栅格 。