【发布时间】:2019-09-04 01:08:32
【问题描述】:
我想根据 y 和 x 的原始条件对相同的 2 个光栅文件应用不同的轻微方程:
如果 y 为正,x 为负:atan2(y,x)*180/pi
如果y为负,x为负,atan2(y,x)*180/pi + 90
如果y为负,x为负,atan2(y,x)*180/pi + 180
如果y为正,x为负,atan2(y,x)*180/pi + 270
我尝试将多个 ifelse 语句分组到一个函数中:
y <- raster(y) #formal raster class layer
x <- raster(x) #formal raster class layer
quad <- if(y>0 & x>0){
(atan2(y,x)*180/pi)
}else{
if(y<0 & x>0)
((atan2(y,x)*180/pi) +90)
}else{
if(y<0 & x>0)
((atan2(y, x)*180/pi) +180)
}else{
if (y>0 & x<0)
((atan2(y,x)*180/pi) +270)
错误:“}”中出现意外的“}” 错误:意外的“其他”在: " ((atan2(y,x)*180/pi) +90) }其他”
它也不会创建新对象。
【问题讨论】:
-
是的,你是对的..这是一个错误!
标签: r