2016-07-27 37 views
0

Ich weiß, es gibt eine Reihe von Beiträgen zu diesem Thema, und ich bin in der Lage zu erreichen, was ich will, nur gut, aber ich habe Probleme mit diesem einen bestimmten Link. Es hängt wahrscheinlich mit dem nicht-orthodoxen Layout der Excel-Datei zusammen. Hier ist mein Workflow:herunterladen Xlsx von Link und importieren in r

library(rest) 
url<-"http://irandataportal.syr.edu/wp-content/uploads/3.-economic-participation-and-unemployment-rates-for-populationa-aged-10-and-overa-by-ostan-province-1380-1384-2001-2005.xlsx" 
unemp <- url %>% 
    read.xls() 

, dass ein Fehler erzeugt Error in getinfo.shape(fn) : Error opening SHP file

Das Problem ist nicht auf das Kratzen der Daten in Beziehung steht. Das Problem besteht darin, die Daten in ein verwendbares Format zu importieren. Zum Beispiel erzeugt read.xls("file.path/file.csv") den gleichen Fehler.

+0

Schauen Sie sich die Hilfeseite '? Download.file' – shayaa

Antwort

0

die Option Hinzufügen fileEncoding="latin1" mein Problem gelöst.

url<-"http://irandataportal.syr.edu/wp-content/uploads/3.-economic-participation-and-unemployment-rates-for-populationa-aged-10-and-overa-by-ostan-province-1380-1384-2001-2005.xlsx" 
unemp <- url %>% 
    read.xls(fileEncoding="latin1") 
0

Zum Beispiel:

library(RCurl) 
download.file(url, destfile = "./file.xlsx") 

Ihre Lieblingsleser dann,

+0

Ich weiß, wie Dateien herunterladen, was ich sagen will ist, dass diese besondere Datei, die ich nicht importieren kann. Selbst wenn ich es auf meiner Festplatte mit einem guten alten "Leser" gespeichert habe, importiert es nicht. Deshalb habe ich reproduzierbare Daten zur Verfügung gestellt! –

+1

Wie wäre es mit 'read.xlsx' in' xlsx' library? – kitman0804

+0

Ich kann es mit '' read.xlsx'' importieren, aber es kommt so formatiert heraus, wie ich es nicht erwartet habe. Vielleicht müssen die Daten manuell in Excel massiert werden. Hoffte, das zu vermeiden. Aber danke für den Vorschlag @ kitman0804 –