2016-06-26 10 views
0

Ich versuche gerade, meine geladenen Pakete in einen Zeichenvektor zu übersetzen, um sie in der pkgDep-Funktion zu verwenden. Hat jemand eine Idee, wie man das macht? Derzeit sind meine Ergebnisse als Liste formatiert, und die Verwendung der unlist() -Funktion hat bei mir nicht funktioniert. Ich denke, Rapply würde den Trick machen, aber ich stoße auf Probleme, wie man die Funktion aufstellt. Ich habe meinen Code unten eingefügt. Vielen Dank!Zeichen Vektor der geladenen Pakete

x <- loaded_packages() 
typeof(x) 
#need a character vector with package names to pass into function 
pkgList <- pkgDep(x, availPkgs = pkgdata, suggests=TRUE)` 

Antwort

2

Verwenden Sie die Funktion search(), um die aktuell geladenen Pakete anzuzeigen.

x <- search() 
x 
# [1] ".GlobalEnv"  "package:dplyr"  "package:stats"  
# [4] "package:graphics" "package:grDevices" "package:utils"  
# [7] "package:datasets" "package:methods" "Autoloads"   
# [10] "package:base" 

pkgList <- pkgDep(x, availPkgs = pkgdata, suggests=TRUE)` 

Wenn Sie uns sagen, was pkgDep() funktioniert, können wir die geladenen Pakete Liste in bestimmten Format erhalten.

+0

Dies ist, was pkgDep tut, aber ich denke, ich muss eine Funktion definieren, die mein x in eine Liste verarbeitet. Es müsste jedes Element in der Liste aufnehmen und in einen Vektor einfügen. https://cran.r-project.org/web/packages/miniCRAN/vignettes/miniCRAN-dependency-graph.html – petergensler

0

Versuchen Sie, diese Funktion:

x <- search() 

Per this Link.