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

博文

从大样地里面随机抽取若干个小样方的程序

已有 5286 次阅读 2017-1-22 13:33 |个人分类:RDA|系统分类:科研笔记

ran.sam.plot=function(data,Gx,Gy,size,bin,Num)

{#data里面含有gx,gy这两列

#Gx,Gy分别是整个样地的两个边长

#size是随机抽取的小样方边长的大小,

#bin是设计抽样距离

#Num是随机取样的个数

X=seq(0,Gx-size,bin)

Y=seq(0,Gy-size,bin)

a=sample(X,Num,replace=T)

b=sample(Y,Num,replace=T)

result=list()

for(i in 1:Num)

{result[[i]]=data[data$gx<=(a[i]+size)&data$gx>=a[i]&data$gy<=(b[i]+size)&data$gy>=b[i],]

}

return(result)

}

ran.sam.plot(gts,600,400,10,5,10)




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

上一篇:将样方多度数据转为“样方-物种”矩阵的函数
下一篇:类别变量与哑变量相互转化程序
收藏 IP: 159.226.89.*| 热度|

0

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

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

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

GMT+8, 2024-4-25 13:50

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部