使用与其他列R Raster上的多个条件匹配的值创建新列

时间:2016-11-21 19:42:44

标签: r merge inner-join raster

我有两张栅格地图。一个代表土地覆盖类别和植被的其他生物量重量。我想创建一个新的专栏“age”。

让我们假设第2和第3类代表树。另一列给出了树的重量。

land_cover <- c('1','2','3','2','1','3')
weight <- as.numeric(c(50,60,70,80,70,90))
trees <- data.frame(land_cover, weight)

> trees
  land_cover weight
1          1     50
2          2     60
3          3     70
4          2     80
5          1     70
6          3     90

新列将根据其树(非树单元格未分配任何值)及其权重分配不同的值。我不知道如何在R中编写正确的语法 它会是这样的:

if (trees$land_cover 2 | trees$land cover 3) & (trees$weight < 80) then trees$age = 1
 if (trees$land_cover 2 | trees$land cover 3) & (trees$weight > 70 & trees$weight < 90) then trees$age = 3

感谢您的贡献!

0 个答案:

没有答案