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