下面的JS等效代码是在地理操场上工作的,而不是在rgee中工作的。
这应该计算1:5的总和。
lst <- ee$List$sequence(1,5,1)
runsum = lst$iterate(function(item,sum) {
item = ee$Number(item)
sum = ee$Number(sum)
return(sum$add(item))
},0)我收到的错误是:
Error in py_call_impl(callable, dots$args, dots$keywords) :
RuntimeError: Evaluation error: argument "item" is missing, with no default.什么是正确的语法,对瑞吉?
发布于 2021-12-20 20:01:12
我想出了答案,并发了出来,以防对将来的人有帮助。如果您想使用map()或iterate()中的函数,则需要使用助手函数ee_utils_pyfunc。
https://r-spatial.github.io/rgee/articles/rgee02.html
lst <- ee$List$sequence(1,5,1)
runsum = lst$iterate(
ee_utils_pyfunc(function(item,sum) {
item = ee$Number(item)
sum = ee$Number(sum)
return(sum$add(item))
}),0)
print(runsum$getInfo())https://stackoverflow.com/questions/70378653
复制相似问题