gpt4 book ai didi

r - 如何从r中的数据框创建栅格?

转载 作者:行者123 更新时间:2023-12-03 14:29:32 25 4
gpt4 key购买 nike

我有一个数据框,其中为笛卡尔坐标 (x, y) 指定了值 (l),如下面的最小工作示例所示。

set.seed(2013)
df <- data.frame( x = rep( 0:1, each=2 ),
y = rep( 0:1, 2),
l = rnorm( 4 ))

df
# x y l
# 1 0 0 -0.09202453
# 2 0 1 0.78901912
# 3 1 0 -0.66744232
# 4 1 1 1.36061149

我想使用 raster 包创建一个光栅,但我对文档的阅读并没有揭示一种将数据加载到光栅单元格中的简单方法。我想出了几种使用 for 循环的方法,但我怀疑我缺少一种更直接的方法。

最佳答案

这是一种方法,通过 SpatialPixelsDataFrame

library(raster)
# create spatial points data frame
spg <- df
coordinates(spg) <- ~ x + y
# coerce to SpatialPixelsDataFrame
gridded(spg) <- TRUE
# coerce to raster
rasterDF <- raster(spg)
rasterDF
# class : RasterLayer
# dimensions : 2, 2, 4 (nrow, ncol, ncell)
# resolution : 1, 1 (x, y)
# extent : -0.5, 1.5, -0.5, 1.5 (xmin, xmax, ymin, ymax)
# coord. ref. : NA
# data source : in memory
# names : l
# values : -0.6674423, 1.360611 (min, max)
help('raster')描述了从不同类别的对象创建栅格的多种方法。

关于r - 如何从r中的数据框创建栅格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19627344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com