I upgraded to R version 3.2.2 several months ago and have pretty much reloaded all my packages.
But today I tried running a script that uses the caret package’s implementation of
glm() for a logistic regression model. There was a problem … caret wasn’t installed. And when I ran
install.packages("caret") I got this message:
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : there is no package called ‘pbkrtest’
I knew this was a dependency issue, and it was likely I’m not the only person who has run into it. And sure enough:
OK. So how do I install a package “manually” (i.e. from source)?
I’ve had to do deal with this several times before, and have even had a consult devoted to this issue. But the answer is pretty simple:
As the upvoted response above indicates, the
install.packages() function takes several arguments, inculding “repos” and “type”.
To install a package from source, go to the CRAN page of interest (in my case it’s https://cran.r-project.org/web/packages/pbkrtest/index.html) and download the “Package source”, which should have a “tar.gz” extension. Then in your R console you can use the following:
install.packages(path_to_file, repos = NULL, type="source")
path_to_file referred to above will depend on where you’ve downloaded the source, and whether or not you’re using a Windows or Unix/Mac operating system.
I know all of this is detailed in the Stack Overflow post … but it’s something I’ve had to do several times now, so it’s not a terrible exercise to duplicate here.