【问题标题】:R: generating random points using csrR:使用 csr 生成随机点
【发布时间】:2015-03-07 18:59:29
【问题描述】:

我有一张莫桑比克的多边形地图以及行政区。我想在每个区域生成 10 个随机点。我正在使用 R 的 csr 函数,但它不起作用:

library(splancs)   
for (f in Mozambique$NAME_1){
        Points=csr(f,10)
    }

我不断收到错误“poly[, 1] 中的错误:维数不正确”。我应该怎么做才能诊断和解决这个问题?

【问题讨论】:

  • 当我使用 sos::findFn 搜索具有该函数名称的包和函数时,我得到:splancs csr Generate completely spatially random points on a polygon 你应该通过包含信息性的library() 调用来指明你的函数来自哪些包。跨度>

标签: r random polygon


【解决方案1】:

错误消息告诉您,在对 csr() 的调用中,f 必须是一个多边形。如果“Mozambique”包含代表每个区域的多边形顶点列表,并且如果“f”是计数器,那么你可以这样做:

library(splancs)
pts <- list()
for (f in 1:length(Mozambique)) {
    district <- Mozambique[[f]]
    pts <- rbind(pts, csr(district,10))
}

【讨论】:

    猜你喜欢
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-14
    • 2014-05-21
    • 2010-11-28
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    相关资源
    最近更新 更多