文件中的错误(fn,“rb”):无法打开连接

问题描述 投票:0回答:1

我想用以下代码缓冲一些生物气候变量。我在 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()

我知道有很多解决方案,但没有一个对我有用。 有人可以帮忙吗?

r temporary-files
1个回答
0
投票

此错误似乎与

raster
包特别相关。

数据可能会保存到您提到的临时文件夹中,但稍后会被删除。

之前建议的解决方案是使用

writeRaster
将数据写入永久文件。

请参阅 无法在 R 中打开创建的栅格无法在 R 中打开创建的栅格

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.