dput()
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이 작동하지 않습니다.
해결 방법은 파일 시스템에 대한 액세스 권한이 없다고 가정하십시오.
편집 : 더 일반적인 질문은 물론입니다. 콘솔에 완전한 sp
개체를 보내려면 어떻게해야합니까? 의견에도 불구하고
'dput()'/'dget()'(객체의 ASCII 텍스트 표현을 쓰고 읽음)보다는'save()'/'load()'를 사용해보십시오. –
@ JoshO'Brien 왜'saveRDS' 대신에'save'입니까? 후자는 사용하기가 훨씬 쉽습니다. –
@KonradRudolph - +1. 사실, 일반적으로 더 깔끔하고 더 깨끗합니다. (사실'dput()'에 가깝습니다.) –