找不到包,或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://www.cnblogs.com/ourweiguan/p/11107831.html