gpt4 book ai didi

r - 如何从下载的 zip 文件安装包

转载 作者:行者123 更新时间:2023-12-02 04:26:37 25 4
gpt4 key购买 nike

我已经下载了这个package作为 zip 文件。

是否可以使用此 zip 版本从 R 控制台安装它或将其解压缩到特定路径?

install.packages("C:/Users/Desktop/rvest-master.zip', lib='C:/R/R-3.2.1',repos = NULL)

我输入了上一个命令,但不起作用

> setwd("C:/Users/Desktop/")
> unzip("rvest-master.zip")
> file.rename("rvest-master", "rvest")
[1] TRUE
> shell("R CMD build rvest")
Warning messages:
1: running command ' /c R CMD build rvest' had status 127
2: In shell("R CMD build rvest") :
'R CMD build rvest' execution failed with error code 127
> install.packages("rvest_0.2.0.9000.tar.gz", repos = NULL)
Installing package into ‘C:/Users/Documents/R/win-library/3.2’
(as ‘lib’ is unspecified)
Warning: invalid package 'rvest_0.2.0.9000.tar.gz'
Error: ERROR: no packages specified
Warning messages:
1: running command '"C:/R/R-3.2.1/bin/x64/R" CMD INSTALL -l "C:\Users\Documents\R\win-library\3.2" "rvest_0.2.0.9000.tar.gz"' had status 1
2: In install.packages("rvest_0.2.0.9000.tar.gz", repos = NULL) :
installation of package ‘rvest_0.2.0.9000.tar.gz’ had non-zero exit status

上一行是答案的结果

最佳答案

您已经下载了软件包源的 zip 文件。这不是包源的标准打包,也不是标准的 Windows 二进制文件(即,以 .zip 形式分发的构建包,来自 CRAN)。

最简单的事情就是使用 devtools 直接从 Github 安装此软件包:

library("devtools")
install_github("hadley/rvest")

如果您决定在本地安装它,则需要解压缩包目录,使用 R CMD build rvest 从命令行构建它,然后使用 R CMD INSTALL 安装code> 或从 R 中使用已有的命令(但在构建的“tarball”上执行)。以下是您如何在 R 中完成所有这些操作:

setwd("C:/Users/Desktop/")
unzip("rvest-master.zip")
file.rename("rvest-master", "rvest")
shell("R CMD build rvest")

这将在当前目录中生成软件包的 tarball 版本。然后您可以使用

安装它
install.packages("rvest_0.2.0.9000.tar.gz", repos = NULL)

由于版本号已合并到 tarball 名称中,因此新文件的名称可能并不总是显而易见。您可以使用 list.files() 获取新的 tarball。

install.packages(list.files(pattern="rvest*.tar.gz"), repos = NULL)

如果shell()行给你一个像这样的错误

'R' is not recognized as an internal or external command

您需要确保 R 位于您的 shell 路径中。您可以使用类似的内容添加它

Sys.setenv(PATH=paste(R.home("bin"), Sys.getenv("PATH"), sep=";"))

关于r - 如何从下载的 zip 文件安装包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30989027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com