2017-09-17 1 views
-1

Wenn ich das folgende Stück Code ausführenR- fehlende oder unter Verwendung die Ausgabe zu einem Datenrahmen zu konvertieren

library(rvest) 

elec<-read_html("https://en.wikipedia.org/wiki/Kenyan_general_election,_1988") 
res<-elec%>% html_nodes("table.wikitable")%>%html_table(fill=TRUE) 
res 

ich eine Liste von 1 erhalten, in dem es scheint der Datenrahmen zu sein.

str(res) 
    List of 1 
    $ :'data.frame':  5 obs. of 5 variables: 
    ..$ Party: chr [1:5] "Kenya African National Union" "Invalid/blank votes" 
    "Total" "Registered voters/turnout" ... 

Ich versuche, herauszufinden, wie ich es als ein Datenrahmen anstelle eines Datenrahmens innerhalb einer Liste bekommen (zumindest das ist, wie es zur Zeit zu sein scheint)

+0

Sie zuordnen können 'df <- res [[1]]' –

+0

Oder Sie können 'html_node' verwenden (ohne" s "am Ende", da es in diesem Fall nur ein "table.wikitable" auf der Seite gibt. – neilfws

Antwort

0

html_table nimmt entweder ein node oder node set (Liste der Knoten) als Eingabe. Sie sind ein node set der Länge eins unter Verwendung html_nodes Bereitstellung verwenden html_node statt:

res<-elec%>% html_node("table.wikitable")%>%html_table(fill=TRUE) 
Verwandte Themen