這是我的工作。可能對你也有幫助。
理念:通過互聯網下載封裝,它們的依賴並安裝軟件包下線。
# Set Mirror to download packages
options(repos=structure(c(CRAN="http://cran.ma.imperial.ac.uk/")))
# Set Working Directory
setwd(file.path(
"D:"
, "User"
, "DownloadingPackagesWithDependencies"
)
)
getPackages <- function(packs){
packages <- unlist(
tools::package_dependencies(
packs
, available.packages()
, which=c("Depends", "Imports")
, recursive=TRUE
)
)
packages <- union(packs, packages)
packages
}
# Specify Packages to Download with their dependencies also
Packages <- getPackages(
c(
"ggplot2"
)
)
download.packages(
pkgs=Packages
, destdir=getwd()
, type="source")
# Install packages from local drive
install.packages(
pkgs="ggplot2_0.9.3.1.tar.gz"
, repos = NULL
, type="source"
)
所以......你不能在所有訪問互聯網?因爲即使使用代理,您仍應該可以使用您的Web瀏覽器從CRAN下載二進制文件,並將其解壓縮。 –
對於鏈接問題的答案有哪些不明確的地方? – Roland
您可以使用始終爲正常郵件和inet打開的端口81。其次,您可以從R網站或bioconductor下載zip文件。而不是使用install.packages(c(pack1,pack2,pack3))安裝它們需要完整的zip名稱! –