小编Ter*_*y B的帖子

如何重新分配 R 星对象中的单元格/像素值

我是 R 中的 star 包的新手,并且正在尝试弄清楚如何为二维 star 对象(栅格包中的栅格)中的单元格分配新值。使用光栅我可以执行以下操作

\n
> library("raster")\n> library('stars')\n> tif = system.file("tif/L7_ETMs.tif", package = "stars")\n> ras<-brick(tif)[[2]] #create raster layer from 2nd layer of multilayer tif\n> ras[1,1:5] #see first 5 values of top row of ras\n[1] 56 57 52 45 52\n> ras[1,1:4] <-100 #replace first 4 values of top row of ras\n> ras[1,1:5]\n[1] 100 100 100 100  52\n
Run Code Online (Sandbox Code Playgroud)\n

根据 star 包手册中的 st_subset 说明,分配遵循 \xe2\x80\x98x[i]<-value\xe2\x80\x99 但我很难理解 \xe2\x80\x98i\xe2\x80\ 的使用x99 在这种情况下。我失败的尝试如下,但我希望有人可以提供可行的替代方案。

\n
> tif = system.file("tif/L7_ETMs.tif", package = "stars")\n> st<-read_stars(tif)[,,,2] #create …
Run Code Online (Sandbox Code Playgroud)

r-raster r-stars

2
推荐指数
1
解决办法
1501
查看次数

标签 统计

r-raster ×1

r-stars ×1