2016-07-27 3 views
0

Je sais qu'il ya un certain nombre de messages sur ce sujet et je suis habituellement capable d'accomplir ce que je veux bien mais j'ai des problèmes avec ce lien particulier. Cela est probablement lié à la disposition non-orthodoxe du fichier Excel. Voici mon flux de travail:télécharger xlsx du lien et importer dans 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() 

qui produit une erreur Error in getinfo.shape(fn) : Error opening SHP file

Le problème est pas lié à la racler des données. Le problème se pose en ce qui concerne l'importation des données dans un format utilisable. Par exemple, read.xls("file.path/file.csv") produit la même erreur.

+0

Vérifiez la page d'aide '? Download.file' – shayaa

Répondre

0

Ajout de l'option fileEncoding="latin1" résoudre mon problème.

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

Par exemple:

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

utiliser votre lecteur préféré alors,

+0

Je sais comment télécharger des fichiers, ce que je veux dire est que ce fichier particulier, je ne peux pas importer. Même si je l'ai sauvé sur mon disque en utilisant n'importe quel bon vieux "lecteur", cela ne change rien. C'est pourquoi j'ai fourni des données reproductibles! –

+1

que diriez-vous d'utiliser 'read.xlsx' dans la bibliothèque' xlsx'? – kitman0804

+0

Je peux l'importer avec '' read.xlsx'' mais il sort formaté d'une manière que je n'ai pas prévue. Peut-être que les données doivent être massées manuellement dans Excel. Espérait éviter cela. Mais merci pour la suggestion @ kitman0804 –