r - 计算给定栅格堆栈的阈值以上连续值的最大长度
问题描述
这个问题最初是在这里提出的。我想计算t
给定栅格堆栈的阈值以上连续天数的最大长度,s
如下所示:
library(raster)
set.seed(112)
x1 <- raster(nrows=10, ncols=10)
x2=x3=x4=x5=x6=x1
x1[]= runif(ncell(x1))
x2[]= runif(ncell(x1))
x3[]= runif(ncell(x1))
x4[]= runif(ncell(x1))
x5[]= runif(ncell(x1))
x6[]= runif(ncell(x1))
s=stack(x1,x2,x3,x4,x5,x6)*56
这是我目前的功能。
fun <- function(x,t){
y <- rle((x > t)*1)
z <- y$lengths[y$values==1]
return(max(z,0))
}
以及我如何使用该功能。我还按照函数q
中的建议设置了导出参数cluster {raster}
beginCluster()
out_ras <- clusterR(s, calc, args=list(fun=fun), export='q')
endCluster()
我希望栅格图层作为输出,但会cluster error
弹出 a 。
[1] "cannot use this function"
attr(,"class")
[1] "snow-try-error" "try-error"
Error in clusterR(s, calc, args = list(fun = fun), export = "q") :
cluster error
可能是什么问题呢?
解决方案
推荐阅读
- codenameone - Cloudinary 图像未显示在 IOS 调试版本上
- r - 为什么将.txt文件导入R时所有变量都压缩为一列
- c - readlines 函数将文本从文件逐行插入到指针传递的字符串数组中
- excel - 如何通过 WebBrowser 运行 Internet Explorer 应用程序?
- reactjs - 我可以将表单输入放在反应组件中吗?
- php - 使用 map_meta_cap 防止访问某些帖子、页面、附件和类别术语
- javascript - 传单地图未正确呈现
- typescript - 异步等待,继续没有捕获
- java - 为什么这个 Prime Sieve 的工作量只比 Integer.MAX_VALUE 少一点?
- powerapps - 为什么画廊中的过滤结果不同?获取意外返回信息