从 link 下载 xlsx 并导入到 r

download xlsx from link and import into r

我知道有很多关于这个主题的帖子,我通常能够很好地完成我想要的,但我在这个问题上遇到了问题 link。这可能与 excel 文件的非正统布局有关。这是我的工作流程:

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() 

产生错误Error in getinfo.shape(fn) : Error opening SHP file

问题与数据抓取无关。问题出现在将数据导入可用格式时。例如,read.xls("file.path/file.csv") 产生相同的错误。

例如:

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

使用你最喜欢的 reader 然后,

添加选项 fileEncoding="latin1" 解决了我的问题。

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")