2
我遇到了將解析的html寫入文件的問題。我有這個數據從指定的XPath表,但是當我試圖把它寫入一個文件,我得到「錯誤貓(列表(...))。使用xpath將解析的html寫入R中的文件
> fileUrl <- "http://www.w3schools.com/html/html_tables.asp"
> library(XML)
> htmlFile <- htmlTreeParse(fileUrl, useInternal = TRUE)
> # and then I grab the table
> urlParse <- xpathSApply(htmlFile, "//table[@class='reference']")
> urlParse[[1]]
[[1]]
<table class="reference" style="width:100%">
<tr><th>Number</th>
<th>First Name</th>
<th>Last Name</th>
<th>Points</th>
</tr>
<tr><td>1</td>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr><td>2</td>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
<tr><td>3</td>
<td>Adam</td>
<td>Johnson</td>
<td>67</td>
</tr>
<tr><td>4</td>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
</table>
,這是好的,但我當寫這一個文件,我得到:
> write(urlParse[[1]], file = "file.txt")
Error in cat(list(...), file, sep, fill, labels, append) :
argument 1 (type 'externalptr') cannot be handled by 'cat'
但是當我這樣做:?
> write(c(3234,234,23,4,234), file = "file.txt")
一切都很好,是因爲它是一個列表我試圖裏urlparse [1],的toString( urlParse [1]),urlParse [[1]] [1]。不知道爲什麼。