计算 R 中其他栅格列的景观度量(landscapemetrics 包)
Posted
技术标签:
【中文标题】计算 R 中其他栅格列的景观度量(landscapemetrics 包)【英文标题】:Calculate landscape metrics over other raster column in R (landscapemetrics package) 【发布时间】:2021-04-01 10:06:08 【问题描述】:在 R 中并使用 Landscapemetrics 包,我想计算我拥有的包含不同植被类型的栅格文件的景观指标。当我使用 stack 函数将光栅文件导入 R 时,该文件包含一个具有多个级别的图层(参见附图)。 enter image description here
随后,当我运行一个函数来计算景观度量或绘制栅格时,它会与“值”级别/列一起使用(请参见附上的第二张图片)。 enter image description here。相反,我希望它直接计算“Vegetation_Type”级别/列的指标。但是,我不知道该怎么做。目前,当我计算每种植被类型的核心面积时,它以表格的形式给出结果,该表格显示“class= 1-7”和该类的特定核心面积,而不是“Vegetation_Type = 小丘”。我希望将编号为 1-7 的“类”列替换为植被类型(例如 Hummock、N、K 等)。有谁知道如何做到这一点,可以帮助我吗?
提前非常感谢您,对于不合逻辑的帖子感到抱歉。我还是新手,真的不知道如何最好地组织我的问题!
此致,
碧玉
【问题讨论】:
欢迎堆栈溢出。如果您使您的问题可重现,包括可用于测试和验证可能解决方案的数据和代码,那么为您提供帮助会更容易。看看speakerdeck.com/jennybc/reprex-help-me-help-you?slide=5 和minimal reproducible example 【参考方案1】:lanscapemetrics
包将始终使用每个类的数字 ID 来确保输出类型稳定,即无论输入如何都始终相同。
但是,由于输出只是一个tibble
,您应该能够使用例如加入信息。 dplyr::left_join()
.
【讨论】:
以上是关于计算 R 中其他栅格列的景观度量(landscapemetrics 包)的主要内容,如果未能解决你的问题,请参考以下文章