2017-02-14 15 views
1

私は、さまざまなXMLファイルに誘導するURLのリストを持っており、Rとxmlパッケージを使用してそれらからいくつかの情報を抽出したいと思います。URLリストからxmlを解析する

私はこのループをforループで実行しようとしています。 私はこのコードを持っていますが、最後のxml(numtotal)のみが表示されます。どのようにそれらのすべてを読むことができますか?

for (i in seq(from = 1, to = numtotal, by = 1)){ 
    urli <- xmlParse(urls[[i]], useInternalNodes = TRUE) 
    top_numberi <- xmlRoot(urli) 
    GS = data.frame(GS = xpathSApply(top_numberi,"//a//b",xmlValue)) 
} 

  • urlsが7つの以上のURLのリストが
  • numtotalがあなたのforループの各反復別のリスト(数値)
+1

代わりに 'lapply'を使用して、すべてがリストに含まれます。 – alistaire

+1

私はその根拠に近い投票を理解していません。エラーは明らかで、少量のコードで簡単に答えられました。 forループ内での割り当てを失敗させることは、一般的なエラーであるため、ほぼ確実に重複していました。 –

答えて

1

の長さでありますGSデータフレームを上書きしています。代わりに、余談として

l[i] = xpathSApply(top_numberi,"//a//b",xmlValue) 

ループ内の要素を記入後、ループの外

l = list() 

をリストを作成し、データフレームを使用しての、これは非常に基本的な質問です。もっと進める前に、標準的なRの教科書を読んでください。

関連する問題