从链接下载xlsx并导入到r

时间:2016-07-27 06:04:08

标签: r xls xlsx scrape

我知道有很多关于这个话题的帖子,我通常能够完成我想要的事情,但是我遇到了这个特定链接的问题。它可能与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")会产生相同的错误。

2 个答案:

答案 0 :(得分:0)

例如:

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

然后使用您最喜欢的读者,

答案 1 :(得分:0)

添加选项public class CastTo { protected static class Cache<TTo, TFrom> { public static readonly Func<TFrom, TTo> Caster = Get(); static Func<TFrom, TTo> Get() { var p = Expression.Parameter(typeof(TFrom), "from"); var c = Expression.ConvertChecked(p, typeof(TTo)); return Expression.Lambda<Func<TFrom, TTo>>(c, p).Compile(); } } } public class ValueCastTo<TTo> : ValueCastTo { public static TTo From<TFrom>(TFrom from) { return Cache<TTo, TFrom>.Caster(from); } } 解决了我的问题。

fileEncoding="latin1"