赖江山的博客分享 http://blog.sciencenet.cn/u/laijiangshan 生态、统计与R语言

博文

将大样地划分为任意矩形的小样地的函数

已有 4103 次阅读 2017-4-9 06:58 |系统分类:科研笔记

gxgy.to.rectindex=function (gx, gy, gridsize = c(20,20), plotdim = c(1000, 500))

{

   badgxgy = (gx < 0 | gy < 0 | gx >= plotdim[1] | gy >= plotdim[2] |

       is.na(gx) | is.na(gy))

   colno = 1 + floor(gx/gridsize[1])

   rowno = 1 + floor(gy/gridsize[2])

   if (length(badgxgy[badgxgy > 0]))

       colno[badgxgy] = rowno[badgxgy] = NA

   return(rowcol.to.rectindex(rowno, colno, gridsize, plotdim))

}


rowcol.to.rectindex=function (rowno, colno, gridsize = c(20,20), plotdim = c(1000, 500))

{

   badrc = (rowno <= 0 | colno <= 0 | rowno > plotdim[2]/gridsize[2] |

       colno > plotdim[1]/gridsize[1])

   rowno = rowno - 1

   colno = colno - 1

   maxrow = floor(plotdim[2]/gridsize[2])

   index = colno * maxrow + rowno + 1

   if (length(badrc[badrc > 0]))

       index[badrc] = NA

   return(index)

}


no = gxgy.to.rectindex(da$gx, data$gy, gridsize = c(20,20), plotdim = plotdim)




https://blog.sciencenet.cn/blog-267448-1047660.html

上一篇:只知道相关系数,如何算显著性p值
下一篇:R里面读取netcdf(.nc)格式数据的函数
收藏 IP: 222.129.33.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-27 09:55

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部