dput()
sp
オブジェクトに実用的な方法がありますか?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
オブジェクトをコンソールに送信するにはどうすればよいですか?
'dput()'/'dget()'(オブジェクトのASCIIテキスト表現を読み書きする)ではなく 'save()'/'load()'を使ってみてください。 –
@ JoshO'Brienなぜ 'saveRDS'ではなく' save'ですか?後者はずっと使いやすくなっています。 –
@KonradRudolph - +1。確かに、それは一般的により良い/よりきれいです(実際には 'dput()'のより類似したものです)。 –