Каков наилучший способ кодирования объекта S4 в столбце SQL в базе данных SQL (с использованием MariaDB, но, надеюсь, должен работать с другими базами данных SQL)?
Я использую буклет R для определения полигонов в R Shiny. Например:
> dput(my_region)
new("SpatialPolygons", polygons = list(new("Polygons", Polygons = list(
new("Polygon", labpt = c(145.123615916206, -38.1380707008379
), area = 0.000203493634000019, hole = FALSE, ringDir = 1L,
coords = structure(c(145.116767, 145.135218, 145.131957,
145.11136, 145.116767, -38.132937, -38.132329, -38.142388,
-38.144278, -38.132937), .Dim = c(5L, 2L), .Dimnames = list(
NULL, c("x", "y"))))), plotOrder = 1L, labpt = c(145.123615916206,
-38.1380707008379), ID = "1", area = 0.000203493634000019)),
plotOrder = 1L, bbox = structure(c(145.11136, -38.144278,
145.135218, -38.132329), .Dim = c(2L, 2L), .Dimnames = list(
c("x", "y"), c("min", "max"))), proj4string = new("CRS",
projargs = NA_character_))
Однако, если я пытаюсь as.character(my_region)
в попытке закодировать это как строку, это выдает ошибку:
Error in as.character.default(my_region) :
no method for coercing this S4 class to a vector
Цель состоит в том, чтобы сохранить этот объект встолбец базы данных, чтобы его можно было читать / перезаписывать при использовании приложения Shiny.