学习笔记,仅供参考,有错必纠


从GitHub中下载R包

这里,我们将介绍两种下载并加载R包的方式,即通过在线安装和本地安装。

在线安装

我们在使用在线安装的方法时,可能会遇到各种各样的问题,这里,我们试着下载2种R包,来尽量详细的阐述这个问题。

  • JuliaCall包

首先,我们需要安装devtools包:

install.packages("devtools")

如果我们想要下载https://github.com/Non-Contradiction/JuliaCall下的R包(项目名为:JuliaCall, 开发者名为:Non-Contradiction),可以敲入如下代码:

devtools::install_github("Non-Contradiction/JuliaCall")

这时,报了个错:

Error: Failed to install 'JuliaCall' from GitHub:Could not find tools necessary to compile a package
Call `pkgbuild::check_build_tools(debug = TRUE)` to diagnose the problem.

按照提示信息,我安装了一个Rtools:下载地址

安装完后,再执行上述代码:

> devtools::install_github("Non-Contradiction/JuliaCall")
Downloading GitHub repo Non-Contradiction/JuliaCall@HEAD
These packages have more recent versions available.
It is recommended to update all of them.
Which would you like to update?1: All
2: CRAN packages only
3: None
4: mime  (0.8   -> 0.9  ) [CRAN]
5: xfun  (0.11  -> 0.15 ) [CRAN]
6: Rcpp  (1.0.3 -> 1.0.5) [CRAN]
7: knitr (1.26  -> 1.29 ) [CRAN]Enter one or more numbers, or an empty line to skip updates:2
stringi (NA    -> 1.4.6) [CRAN]
mime    (0.8   -> 0.9  ) [CRAN]
xfun    (0.11  -> 0.15 ) [CRAN]
Rcpp    (1.0.3 -> 1.0.5) [CRAN]
knitr   (1.26  -> 1.29 ) [CRAN]
Installing 5 packages: stringi, mime, xfun, Rcpp, knitrThere is a binary version available but the source version is later:binary source needs_compilation
Rcpp 1.0.4.6  1.0.5              TRUEtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/stringi_1.4.6.zip'
Content type 'application/zip' length 15310634 bytes (14.6 MB)
downloaded 14.6 MBtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/mime_0.9.zip'
Content type 'application/zip' length 48395 bytes (47 KB)
downloaded 47 KBtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/xfun_0.15.zip'
Content type 'application/zip' length 229980 bytes (224 KB)
downloaded 224 KBtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/Rcpp_1.0.4.6.zip'
Content type 'application/zip' length 3030916 bytes (2.9 MB)
downloaded 2.9 MBtrying URL 'https://mirrors.nju.edu.cn/CRAN/bin/windows/contrib/3.6/knitr_1.29.zip'
Content type 'application/zip' length 1436187 bytes (1.4 MB)
downloaded 1.4 MBpackage ‘stringi’ successfully unpacked and MD5 sums checked
Error: Failed to install 'JuliaCall' from GitHub:(converted from warning) cannot remove prior installation of package ‘stringi’

发现报错,现在我们把原本的stringi包删掉,重新下载stringi包,运行代码,又报了如下错误:

(converted from warning) cannot remove prior installation of package ‘Rcpp’

我再次将Rcpp包删除,并重新下载Rcpp包,运行代码,遇到下面的对话框,我选择

下载完毕,导入成功:

library(JuliaCall)
  • gapminder包

我们从GitHub上下载gapminder包:

devtools::install_github("jennybc/gapminder")

报错:

Error: Failed to install 'devtools' from GitHub:schannel: failed to receive handshake, SSL/TLS connection failed

现在,有如下解决方案:解决 devtools::install_github 的 SSL/TLS connection failed 问题

我们试着用这种方案,解决这个问题。

首先,在Git Bash中敲入如下代码:

git config --global http.sslBackend "openssl"
git config --global http.sslCAInfo F:\software\R-3.6.2\library\openssl\cacert.pem

再次运行代码,发现又报出了如下错误:

(converted from warning) cannot remove prior installation of package ‘ellipsis’

么得办法,遇到该问题,可以删除该包,并重新下载。

在这里,我为了防止一些列麻烦,干脆把所有以安装的R包更新一遍,并再次运行代码,对gapminder包进行下载。

最后,下载完毕,导入成功:

library(gapminder)
  • 注意事项

在线安装的过程中,可能会遇到各种各样的错误,大家可以查阅各种资料,耐心解决。

本地安装

  • 如何下载GitHub项目到本地呢?

我们可以从GitHub上clone一个项目,也可以下载R的zip包,但是从GitHub上clone一个项目是真的慢…

这里,说一句题外话,我们先来熟悉一下如何利用码云从GitHub上clone一个项目,再学习如何加载R包。

利用码云clone一个项目

打开码云,点击从GitHub导入仓库:

将项目的url填入,并点击网页下方的导入

很快,项目就被导入到码云上了:

现在,我们打开Git Bash,从码云上clone项目:

git clone https://gitee.com/goatbishop/efficientR.git

现在,它弹出一个用户名密码框,我们填入码云的用户名和密码,点击确定:

开始clone了,可以看到速度非常迅速:

Cloning into 'efficientR'...
remote: Enumerating objects: 9330, done.
remote: Counting objects: 100% (9330/9330), done.
remote: Compressing objects: 100% (2266/2266), done.
remote: Total 9330 (delta 7018), reused 9330 (delta 7018), pack-reused 0
Receiving objects: 100% (9330/9330), 60.73 MiB | 8.03 MiB/s, done.
Resolving deltas: 100% (7018/7018), done.

现在,我们已经完成了项目的下载了。

下载zip文件加载R包

回到正题,我们下载一个R压缩包,并利用devtools包,对其进行加载。

现在,我们试着下载pipR包,我采用和上面相同的步骤,直到clone那一为止,我们不要在Git Bash中clone这个项目,而是在码云上直接下载该压缩包到本地:

现在,我需要将本地的R包所在地址作为参数,输送给devtools包下的install_local函数:

devtools::install_local("F:\\temp_download\\pipeR-master.zip")

pipR包导入成功:

library(pipeR)

R语言观察日志(part13)--从GitHub中下载R包相关推荐

  1. R语言观察日志(part20)--包的组件之R代码

    学习笔记,仅供参考,有错必纠 文章目录 R代码 R代码的工作流程 组织函数 代码风格 对象名称 空格 余下的请看R语言观察日志(part16)--Google's R Style Guide 顶层代码 ...

  2. R语言观察日志(part23)--bibliometrix包

    R语言文献计量分析笔记 参考文献:如何用 R 快速了解科研领域?; BiblioShiny使用介绍; R语言快速实现文献计量分析 GitHub:https://github.com/massimoar ...

  3. R语言观察日志(part16)--Google‘s R Style Guide

    学习笔记,仅供参考 自翻,有错必究 文章目录 Google's R Style Guide summary R语言风格 R语言规则 符号和命名 文件名 标识符 每行长度(注意) 缩进 空格 花括号 被 ...

  4. R语言观察日志(part8)-RMarkdown之其他语言

    学习笔记,仅供参考,有错必纠 参考自:官方文档rmarkdown;R Markdown中配置python R Markdwon 其他语言 我们的.Rmd文件同样可以执行除了R以外的语言,比如: Pyt ...

  5. R语言观察日志(part4)--paste函数

    学习笔记 转载自:R语言中字符串的拼接操作 paste函数 在R语言中 paste 是一个很有用的字符串处理函数,可以连接不同类型的变量及常量.函数paste的一般使用格式为: paste(..., ...

  6. R语言观察日志(part15)--R的缺点

    学习笔记,仅供参考,有错必纠 摘自:基于R语言的机器学习 R的缺点

  7. R语言观察日志(part12)--关于.Rprofile文件

    学习笔记,仅供参考,有错必纠 关于.Rprofile文件 帮助文档 除非--no-init-file被给出,R会搜索一个用户配置文件,一个包含R代码的文件.这个文件的路径可以由R_PROFILE_US ...

  8. R语言观察日志(part6)--初识rMarkdown

    学习笔记,仅供参考,有错必纠 官方文档:rmarkdown R Markdwon 初识R Markdown 创建一个R Markdwon: 选择html为输出格式,并给自己的文档起一个名字: 点击OK ...

  9. R语言观察日志(part18)--.C和.Call

    学习笔记,仅供参考,有错必纠 文章目录 .C(外来函数接口) 描述 用法 参数 细节 返回值 参数类型 注意 .Call(C/C++代码的接口) 描述 用法 参数 细节 返回值 .C(外来函数接口) ...

最新文章

  1. lighttpd安装及secdownload,fastcgi,proxy配置
  2. 虚拟服务器系统一般用那种,虚拟主机 选什么系统
  3. [Swift通天遁地]七、数据与安全-(19)使用Swift实现原生的SHA1加密
  4. linux设置双屏拼接_双屏办公,用起来到底有多爽
  5. unity3d 的Quaternion.identity和transform.rotation区别是什么
  6. android 点击外部接收事件,Android Dialog外部点击事件
  7. HDU 4864 Task(贪心或高斯消元)
  8. C++输入输出:cin/cout 还是 scanf/printf?
  9. Ubuntu14.04 VSCode工程在root下无运行,在非root无法修改配置文件
  10. php a链接怎么传id_PHP函数参数的传递
  11. 中国人工智能学会通讯——KS-Studio:一个知识计算引擎 1.2 知识图谱构建
  12. 1,二维数组中的查找《剑指offer》
  13. 已解决:Cannot find ./catalina.sh The file is absent or does not have execute permission This file is ne
  14. 超频到3200最佳时序_攒啥电脑呢?笔记本内存也要超频?
  15. git ssh-keygen
  16. 按着Phoenix Framework文档练个手,感受一下Elixir语言。
  17. PAC(Probably Approximately Correct,概率近似正确)
  18. drawLine(self, Union[QPointF, QPoint], Union[QPointF, QPoint]): argument 1 has unexpected type ‘floa
  19. 斐波那契数列、小青蛙跳台阶
  20. 统计套利 Statistical arbitrage

热门文章

  1. sublime的TAB和空格统一
  2. 牛客网 在线编程 折纸问题
  3. grep命令---Linux学习笔记
  4. SpringBoot2.x开发案例之整合Quartz任务管理系统
  5. 2017年 JavaScript 框架回顾 -- React生态系统
  6. pandas 数据索引与选取
  7. Python入门之中文乱码
  8. 央广记者在自律联盟现场采访京都贷执行董事长
  9. 开发---推荐16个国外的源码下载网站
  10. 8086PC读取和执行指令相关部件