如何在 spatsat 中保存 ppp(平面点模式数据帧)或从不同 ppp 对象创建的超帧

How to save ppp (planer point pattern dataframe) or a hyperframe created from different ppp objects in spatsat

我在 R spatstat 包中创建了一个 "ppp" 对象并将它们插入到一个超框架中我想稍后 运行 测试但是我如何保存它们以便我可以从每次我需要时我的电脑 2. 我导入了一个文本逗号分隔 (txt) 的土地覆盖文件,并按照 spatstat 包中的要求将它们转换为 "ppp" 和 "im" 对象。转换后,我从这两个文件创建了一个数据框

library(maptools)
library(spatstat)
point.pattern <- read.table("occ.txt", header=TRUE)
shape <- readshapespatial("polygon")

使用 as.own 函数

将形状文件用作 window
ow <- as.owin(shape)

将 txt 文件转换为 ppp 对象。

pattern.ppp <- as.ppp(point.pattern, ow, fatal=TR)

导入光栅文件并转换为im对象

raster <- raster("land cover.tif")
raster.im <- as.im(raster)

创建超帧hyper

frame <- hyperframe(X=pattern.ppp, Y=list(raster.im)

立即写入并保存超帧数据

我完全不知道要使用什么功能来保存我的超帧数据,这样我就可以随时从我的电脑上访问它们,而不是每次都重写代码

您可以使用 saveRDS() 保存任何 R 对象:

saveRDS(frame, "your_filename.rds")

稍后您可以使用 readRDS():

读回
frame <- readRDS("your_filename.rds")