【发布时间】:2025-12-09 10:25:02
【问题描述】:
我想使用 R 中的 sf 包将我的数据组织为一个简单的特征对象,该包具有多个几何列,例如多边形、它的质心和它的缓冲区,它们都共享相同的属性。
我很难将这样的对象保存到磁盘。例如,如果我尝试将其保存为带有 st_write() 的 shapefile,就会得到这样的结果:
Error in clean_columns(as.data.frame(obj), factorsAsCharacter) :
list columns are only allowed with raw vector contents
Warning:
1: In abbreviate_shapefile_names(obj) :
Field names abbreviated for ESRI Shapefile driver
2: In clean_columns(as.data.frame(obj), factorsAsCharacter) :
Dropping column(s) nghbrhd,landscp of class(es) sfc_POLYGON;sfc,sfc_POLYGON;sfc
当然,我可以将其拆分为多个对象,每个对象都有一个几何图形和所有属性,但我发现将所有数据都放在一个文件中会更加混乱和容易出错。
我怎样才能(最好)保存这样的对象?
【问题讨论】:
-
你只需要从 R 读取/写入数据吗?
-
是的,我只在 R 中工作
-
如果你只在R中工作,你试过
saveRDS()吗?