Есть ли практический способ для dput()
a sp
объект в R?dput() sp объект в R
Когда я пытаюсь сделать следующее:
data(World, package = "tmap")
dput(World[1:10, ], file=(tempFile <- tempfile()))
World2 <- dget(tempFile)
я получаю:
> World2 <- dget(tempFile)
Error in parse(file = file, keep.source = keep.source) :
...\file14f4ee257b1:155:23: unexpected '<'
154: 9L, 10L, 12L, 14L, 16L, 17L), class = "data.frame")
155: , polygons = list(<
^
<
обычно сопровождается S4 object of class structure("Polygons", package = "sp")>
, так dput()
, очевидно, не решить эти вложенные объекты S4.
Проблема, кажется, очень похожа на this one, но proposed solution здесь не работает.
Для решения предположим, что у меня нет доступа к файловой системе.
EDIT: более общий вопрос, конечно: Как я могу отправить полный объект sp
на консоль?
Попробуйте использовать 'save()'/'load()' вместо 'dput()'/'dget()' (который записывает и читает текстовые представления объекта ASCII). –
@ JoshO'Brien Почему 'save' вместо' saveRDS'? Я считаю, что последнее гораздо проще в использовании. –
@ KonradRudolph - +1. Правда, это вообще лучше/чище (и на самом деле является более близким аналогом к 'dput()'.) –