3

htmlParseコマンドの結果であるオブジェクトを保存したいと思います。これが私の問題を説明するためのコードです。簡単に言うと、解析HTMLページをオブジェクトに保存して、将来のセッションにロードできるようにしたいのです。

library(XML)
PATH = "/colleges/Bentley-University"
URL <- paste("http://www.cappex.com", PATH, sep="")
doc <- htmlParse(URL)
mylist <- list(doc)
mylist[[1]]
save(mylist, file="mylist.Rdata")
rm(list=ls())
load("mylist.Rdata")

ただし、リストの内容を思い出そうとすると、次のエラーが発生します。

> mylist[[1]]
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") :
  cannot open file '/var/folders/hv/wtvckymn0230hpsdwylmtf0r0000gn/T//Rtmp8Mrpev/fileed256550e50': No such file or directory
4

1 に答える 1

6

doc「経営幹部レベルのノード」へのポインタであるため、保存できません。それをリストに入れても、この事実は変わりません。最初にXMLツリーの表現を文字列に書き込んでから、それを保存できます。あなたがテキストを回復することができた後。

library(XML)
PATH = "/colleges/Bentley-University"
URL <- paste("http://www.cappex.com", PATH, sep="")
doc <- htmlParse(URL)
saveXML(doc, file="ex.txt")
rm(list=ls())

# recover
doc<-htmlParse('ex.txt')
于 2012-09-19T08:39:12.593 に答える