【发布时间】:2014-05-21 13:30:49
【问题描述】:
我在使用 fields 包时遇到了一些困难。
sessioninfo()
R version 3.1.0 (2014-04-10)
Platform: x86_64-apple-darwin13.1.0 (64-bit)
locale:
[1] en_GB.UTF-8/en_GB.UTF-8/en_GB.UTF-8/C/en_GB.UTF-8/en_GB.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
形成 url 一切似乎都很好,fields 取决于 > 或 = 到 3.0
我尝试使用install.packages 下载包,但我得到了一个我以前从未见过的相当奇怪的结果:
trying URL 'http://cran.ma.imperial.ac.uk/bin/macosx/mavericks/contrib/3.1/fields_7.1.tgz'
Error in download.file(url, destfile, method, mode = "wb", ...) :
cannot open URL 'http://cran.ma.imperial.ac.uk/bin/macosx/mavericks/contrib/3.1/fields_7.1.tgz'
In addition: Warning message:
In download.file(url, destfile, method, mode = "wb", ...) :
cannot open: HTTP status was '404 Not Found'
Warning in download.packages(pkgs, destdir = tmpd, available = available, :
download of package ‘fields’ failed
我也尝试过使用 URL 直接下载 7.1 和 6.9.1(mavericks) 的文件:
packageurl <- "http://cran.r-project.org/bin/macosx/mavericks/contrib/3.1/fields_6.9.1.tgz"
> install.packages(packageurl, contriburl=NULL, type="source")
Warning message:
package ‘http://cran.r-project.org/bin/macosx/mavericks/contrib/3.1/fields_6.9.1.tgz’ is not available (for R version 3.1.0)
> packageurl <- "http://cran.r-project.org/bin/macosx/contrib/3.1/fields_7.1.tgz"
> install.packages(packageurl, contriburl=NULL, type="source")
Warning message:
package ‘http://cran.r-project.org/bin/macosx/contrib/3.1/fields_7.1.tgz’ is not available (for R version 3.1.0)
并从解压的.tar 文件中运行所有.R 文件
sapply(list.files(pattern="[.]R$", path="........fields/R/", full.names=TRUE), source)
但如果我这样做,那么函数将不起作用,例如
> rdist(c(1,1))
Error in .Fortran("radbas", PACKAGE = "fields", nd = as.integer(d), x1 = as.double(x1), :
"radbas" not available for .Fortran() for package "fields"
问题 - 字段不适用于 R 3.1 似乎很奇怪,因为它是一个被许多人大量使用的包,有什么想法可以解决这个问题吗?
【问题讨论】: