Learn R Programming

NoviceDeveloperResources2 (version 1.1.0)

PackageDependencies: PackageDependencies

Description

recursively call recursivePackageDependencies2() and reversePackageDependencies() to recursively delete leaf nodes until packs has been depleted to length zero

Usage

PackageDependencies(dir, packs, master, n, verbose)

Value

returns a list whose components are lists indexed by the integer recursion level:

l

return value of retrieveNamespace()

ll

return value of reversePackageDependencies()

Arguments

dir

character string containing the name of the directory holding packs

packs

list of package names

master

list whose componenets are lists indexed by integer recursion level the components of each recursion level are the return values of retrieveNamespace() and reversePackageDependencies()

n

integer recursion level

verbose

if TRUE print line indicating the recursion level

Details

NOTE that the packages in packs do not need to be loaded or attached to the search() path

Examples

Run this code
if (FALSE) {
# you need to specify dir, packs that are on your own computer !!
dir1<-"~/personal/hearts/hearts_card_game_bayesian_inference"
dir2<-"packages/inference_packages/inference_packages/"
packs<-c("cardUtils","clickableImageMap","editDriver",
"heartsCIM","iterationDriver","logos","playOneTrick",
"playWholeHandDriverPassParams","probTab","relaxDriver")
master<-PackageDependencies(sprintf("%s/%s",dir1,dir2),packs, vector("list",length(packs)),1,TRUE)
}

Run the code above in your browser using DataLab