You could selectively alter the library path. For complete transparency, keep both out of your usual path and then do
library(foo, lib.loc="~/dev/foo/v1") ## loads v1
and
library(foo, lib.loc="~/dev/foo/v2") ## loads v2
The same works for install.packages()
, of course. All these commands have a number of arguments, so the hooks you aim for may already be present. So don’t look at changing R_HOME
, rather look at help(install.packages)
(assuming you install from source).
But AFAIK you cannot load the same package twice under the same name.