首页 > 解决方案 > R加快在光栅文件中添加常数

问题描述

我有一块栅格砖,它是从netcdf一些气候数据文件转换而来的。气候数据有一个开尔文温度变量,我想将其转换为摄氏度。

数学很简单。光栅砖称为ncin.brick. 数学是

ncin.brick <- ncin.brick - 273.15

这可行,但需要很长时间(比如15我的 Mac 上的几分钟)。

我怀疑这是因为数据大部分都在磁盘上,需要读入才能进行数学运算。我尝试使用

ncin.brick <- readAll(ncin.brick)

它将所有数据读入内存。计算更快,但帮助手册说不要这样做。我还尝试将命令包装在beginCluster()and中endCluster()。尽管我还没有尝试使用时序循环来查看这些不同的技术,但它们似乎并没有太大的区别。

我是否错过了这个简单计算的一些选项来加速它?

标签: rraster

解决方案


推荐阅读