我有两张栅格地图。一个代表土地覆盖类别和植被的其他生物量重量。我想创建一个新的专栏“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
感谢您的贡献!