Liste R-Paket Ohne Abhängigkeiten Pakete Installieren
Gibt es eine einfache Möglichkeit, um eine Liste von R-Paket-Abhängigkeiten (alle rekursiven Abhängigkeiten) für ein bestimmtes Paket, ohne zu installieren das Paket und die Abhängigkeiten? So etwas ähnliches wie ein fake installieren, portupgrade oder apt.
?tools::dependsOnPkgs
- Danke, die würde mich gerettet einige Zeit :), Da es nicht explizit in der Dokumentation ein Beispiel für sagen wir ggplot wäre dependsOnPkgs("ggplot2",installiert=zur Verfügung.Pakete())
- Wenn es irgendwelche helper-Funktion irgendwo (
utils
,tools
?) extrahieren Sie alle deps nicht rekursiv von der nur lokalenDESCRIPTION
- Datei, dann wäre es schön haben Sie geschrieben als Antwort zu. Ansonsten ein wrapper aufread.dcf
extrahieren verschiedene dep-Typen + stripping Leerzeichen, kann das erreichen. - Ein alle R + rekursive Lösung ist hier: stackoverflow.com/questions/38686427/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie das Ergebnis der
available.packages
Funktion. Zum Beispiel, um zu sehen, wasggplot2
hängt ab von :Gibt :
Beachten Sie, dass je nachdem, was Sie erreichen wollen, müssen Sie möglicherweise überprüfen Sie die
Imports
Feld, zu.browseURL('http://cran.r-project.org/web/packages/package.name')
setInternet2()
helfen kann.r.apt-get
🙂cntim
in dieser Umgebung, aber ich danke dir für den link.Ich nicht haben R installiert und ich brauchte, um herauszufinden, welche R-Pakete wurden Abhängigkeiten auf einer Liste der R-Pakete beantragt wird, für den Einsatz in meinem Unternehmen.
Schrieb ich ein bash-Skript iteriert über eine Liste von R-Paketen in einer Datei und wird rekursiv entdecken von Abhängigkeiten.
Verwendet das Skript eine Datei mit dem Namen rinput_orig.txt als Eingabe (Beispiel unten). Das Skript erstellt eine Datei namens rinput.txt, wie es tut seine Arbeit.
Das Skript erstellt die folgenden Dateien:
Bash-Skript:
Beispiel rinput_orig.txt:
Beispiel die Ausgabe der Konsole beim Skript ausführen:
Beispiel rdepsfound.txt:
Beispiel routput.txt:
Ich hoffe, das jemand hilft!
Ein weiteres nettes und einfache Lösung ist die interne Funktion
recursivePackageDependencies
aus der Bibliothekpackrat
. Aber, das Paket muss installiert werden, in einige Bibliothek auf Ihrem Rechner. Der Vorteil ist, dass es funktioniert mit selbstgebauten nicht-CRAN-Pakete. Beispiel:geben:
:::
ist ein design-Fehler. stat.ethz.ch/R-manual/R-devel/library/base/html/...