2016-11-21 3 views
0

私はRのHTMLテーブルをreadHTMLTableを使って読み込もうとしています。私のクエリでは、すべてではなく、いくつかのテーブルが返されます。実際には、テーブルが指定されていない場合( "which =")、それはになります。が読み込まれます。どんな助けもありがとう。RのHTMLテーブルを読む

Q<-paste0("http://www.hockey-reference.com/leagues/NHL_2016.html") 

A<-readHTMLTable(Q, which = 1:2, stringsAsFactors = FALSE) 

は、期待どおり2つのデータフレームのリストを返します。 readHTMLTableが特定できないようです。このページにはいくつかの複数のテーブルには、しかし、があります。

A<-readHTMLTable(Q, which = 3, stringsAsFactors = FALSE) 

A<-readHTMLTable(Q, stringsAsFactors = FALSE) 

両方のリターン:UseMethod( "xpathApply")で
エラー: なし該当しますクラス "NULL"のオブジェクトに適用される 'xpathApply'のメソッド

答えて

0

ありがとう。これは改善ですが、それでもすべてのテーブルが返されるわけではありません。この場合、最初の18個のテーブルが返されますが、さらに多くのテーブルがあります。ここ

は、より多くのいくつかがある場合、最初の4つのテーブルのリストを返し、同じサイト

dat <- read_html("http://www.hockey-reference.com/teams/NYR/2016.html") %>% 
    html_table(fill=TRUE) 

から同様の場合です。