首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用区域名称为INLA创建图形文件

如何使用区域名称为INLA创建图形文件
EN

Stack Overflow用户
提问于 2022-08-03 15:39:55
回答 1查看 28关注 0票数 0

也就是说,使用spdep包中nb类的region.id,而不是像spdep::nb2INLA那样忽略它?

我一直试图将包含这些区域的数据中的一列作为一个因素链接到INLA模型,并提供描述它们的空间排列的图表。

代码语言:javascript
复制
#something like this
f(rgn16cd,
      model = "bym2",
      graph = inla_graphs$gb_regions)

如果我强迫rgn16cd从一个因子变成一个数字,它就会起作用。有办法将区域名称输入图形文件吗?

EN

回答 1

Stack Overflow用户

发布于 2022-08-10 13:38:14

其中nbs是一个nb类的列表,它使用具有row.names的空间多边形对象,从空间多边形对象的@数据槽的一列中给定值。

这段代码应该返回一个有命名元素的图形,如图所示。

代码语言:javascript
复制
inla_graphs <- purrr::imap(nbs, ~ {
  spdep::nb2INLA(file = glue::glue("{.y}.graph"), nb = .x$nb)
  x <- INLA::inla.read.graph(glue::glue("{.y}.graph"))
  x$nbs <- lapply(x$nbs, FUN = function(X) {
    row.names(.x$mat)[X]
  })
  names(x$nbs) <- row.names(.x$mat)
  unlink(glue::glue("{.y}.graph"))
  x
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73224090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档