R: сохранение объекта S4 (класс «SpatialPolygons») в базе данных SQL - PullRequest
0 голосов
/ 08 октября 2019

Каков наилучший способ кодирования объекта 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...