ここでトリッキーなifelse
仕事があります。以下は、2 つの期間 (future
とcurrent
) のデータを表示するコードです。データにはmean, 5th and 95th
、xy 座標に沿って信頼限界があります。2 つの dfs (と) のmean, 5th and 95th
信頼限界 (CI)を比較したいと思います。future
current
条件:
1) CIs
forfuture
が のものと重複せずcurrent
、 futrue の CI が現在よりも上にある場合、pch=2
.
2) CIs
forfuture
が のものと重複せずcurrent
、 futrue の CI が現在よりも下にある場合、pch=3
.
3) 将来の CI が現在の CI と重複する場合、pch=4
library(raster)
library(rasterVis)
s <- stack(replicate(2, raster(matrix(runif(100), 3))))
current <- data.frame(coordinates(sampleRandom(s, 3, sp=TRUE)),
C5th=c(17.643981,16.83572,9.979904),
CMean=c(26.66364,19.74286,15.10000),C95th=c(35.68329,22.64999,20.22010))
future <- data.frame(coordinates(sampleRandom(s, 3, sp=TRUE)),
C5th=c(17.643981,16.83572,9.979904)*2,
CMean=c(26.66364,19.74286,15.10000)*2,C95th=c(35.68329,22.64999,20.22010)*2)
上記の 3 つの結果がconditions
マップに追加されます。次のようなもの(単なる試み):
levelplot(s, margin=FALSE, at=seq(0, 1, 0.05)) +
layer(sp.points(xy, pch=ifelse(condition, 2, 3,4), cex=2, col=1), columns=1) +
layer(sp.points(xy, pch=ifelse(condition, 2, 3,4), cex=2, col=1), columns=2)
たとえば、下の図で、NFC の最小値 ( future
) が AFC の最大値 ( ) を完全に上回っているcurrent
場合、条件 1. NFC の最大値が AFC の最小値を完全に下回っている場合、条件 1. プロットは次のようになります。以下は条件 3 を満たします。
助けてください。で。