I recently tried installing caret package in R using
install.packages('caret', dependencies=T)
Normally this installation of package works and I continue to work with the functions associated with the package. When I tried including the package using
library(caret)
I got the following error.
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) :there is no package called 'pbkrtest'
In addition: Warning message:package 'caret' was built under R version 3.2.5
Error: package or namespace load failed for 'caret'
R was not able to install this dependency package- pbkrtest. So I tried installing it separately, again using
install.package('pbkrtest', dependencies=T)
This too didn't work. And the error again this time was
Error in loadNamespace(j <- i[[1L]], c(lib.loc, .libPaths()), versionCheck = vI[[j]]) : there is no package called ‘pbkrtest’ In addition: Warning message: package ‘pbkrtest’ was built under R version 3.2.3
So this particular package is not available for the R version that I am using.
What is the way out?
We install an older version of this package.
How do you install an older version of some package in R?
I will go ahead with package-pbkrtest to illustrate the steps.
Open this url. You will see various versions of the package listed there. Choose the version you want to install. Let's say I want to install the pbkrtest_0.4-5.tar.gz version.
We now create a variable packageUrl which contains all this information and assign it the url of the page.
packageUrl<- "https://cran.r-project.org/src/contrib/Archive/pbkrtest/pbkrtest_0.4-5.tar.gz"
You then install this version of the package using
install.packages(packageUrl, repos=NULL, type='source')
And we are done!
Now if you have some other package to install, just replace the last word pbkrtest with the package name you want to install and you will be able to see all the older versions of that package. For Rcpp the link would be url. Choose the version you want to install and follow the steps stated above.
Did you find the article useful? If you did, share your thoughts on the topic in the comments.
Cheers,
Manish