R问题:包
找不到包,或R版本太新的问题
- "package ‘tswge’ is not available (for R version xxx)"
install.packages('tswge', repos="http://cran.rstudio.org")
- "warning: package ‘tswge’ was built under R version xxx"
警告信息,可以忽略,能使用。如果R升级了就不会出现警告
(换成上面的repository也能解决问题)
- "Error: package or namespace load failed for ‘stats’ in inDL(x, as.logical(local), as.logical(now), ...)"
路径设置的问题!查询Windows系统路径有没有包含
.\R\bin\x64
或.\R\bin\i386
,没有就说明R不在系统路径!右键“我的电脑->属性->环境变量->所有用户->PATH->编辑”,加上R路径!
如果用过Rtools,%USERPROFILE%\documents
中就有.Renviron
,设定了R的查找路径(R的系统路径),是Windows系统路径的增强或扩展。将.Renviron
改名或删除或移出%USERPROFILE%\documents
即可。(以后要用Rtools再设置)
安装github上的包
使用devtools::install_github
需要已经安装了Rtools。
devtools::install_github
使用{devtools}中的install_github,需要知道开发者的名字,需要安装{Rtools}。使用方式
install_github("DeveloperName/PackageName")
比如从github安装"dplyr"
library(devtools)
install_github("hadley/dplyr")
githubinstall::githubinstall
使用{githubinstall}包中的函数githubinstall
,不需要知道开发者的名字,支持模糊包名,使用方式
githubinstall("packagename")
安装{githubinstall}
install.packages("githubinstall")
## 或直接从github安装
library(devtools)
devtools::install_github("hoxo-m//githubinstall")
然后就能从github安装某些包。比如从github安装"dplyr"
library(githubinstall)
githubinstall("dplyr")
但是有问题了:
Error in curl::curl_download(input, tmpFile, mode = "wb", quiet = !showProgress) :
Could not resolve host: raw.githubusercontent.com
安装Rtools
在(https://cran.r-project.org/bin/windows/Rtools/)下载安装Rtools,配置路径使用下述之一:(其中D:\\rtools40
是Rtools的安装目录)
- 在系统路径中添加Rtools路径
- 在
%USERPROFILE%\Documents
编辑.Renviron
文件,内容为
PATH="D:\\rtools40\\usr\\bin\\usr\\bin;%PATH%"
- 在R中运行如下命令
writeLines('PATH="D:\\rtools40\\usr\\bin;%PATH%"', con = "~/.Renviron")
- (重新)启动R,运行函数
Sys.which("make")
## D:\\rtools40\\usr\\bin\\make.exe
然后试着编译如下的包
install.packages("jsonlite",type="source")
查看R给出的编译信息,确认已经成功安装了Rtools。
几个国内镜像:
清华:https://mirrors.tuna.tsinghua.edu.cn/CRAN/
中科大:https://mirrors.ustc.edu.cn/CRAN/
兰州大学:https://mirror.lzu.edu.cn/CRAN/
同济大学:https://mirrors.tongji.edu.cn/CRAN/
参考文献
本文来自博客园,作者:hzworld,转载请注明原文链接:https://www.cnblogs.com/ourweiguan/p/11107831.html