2016-07-05 8 views
0

starte Ich habe ein R-Skript geschrieben, das ich mit dem Befehl source("script.r") von R aus laufe. Es funktioniert perfekt.Ich kann kein iigraph innerhalb von r script verwenden, wenn ich von der Befehlszeile

aber wenn ich versuche, die genau die gleiche Skript von der Kommandozeile ausgeführt werden unter Verwendung von entweder einer der Befehle: Rcript script.r, R --vanilla < script.r oder R CMD BATCH script.r ich den Fehler: „Fehler in der Bibliothek (IGRAPH): Es gibt kein Paket namens" "

Wenn ich die Zeile aus dem Skript entfernen und ohne den Befehl library(igraph) ausführen, bekomme ich den Fehler, dass die Funktion graph.frame.data konnte nicht gefunden werden, die eine Funktion von igigraph ist. Das Skript, das von Rstudio ausgeführt wird, enthält die Zeile library(igraph) nicht und ich erhalte einen solchen Fehler nicht.

Bei dem Versuch, mich über Probleme beim Ausführen von igraph aus einem Skript zu informieren, habe ich keine zusätzlichen Informationen gefunden.

Noch ein paar Informationen: Ich baue ein Diagramm aus mehreren Dateien und führe dann Berechnungen durch, indem ich die Grafikbibliothek auf dem erstellten Diagramm verwende. Dies wird innerhalb einer Schleife ausgeführt, die alle (spezifischen) Verzeichnisse durchläuft. Die Ausgabe wird mit cat(..) in eine Datei geschrieben.

Vielen Dank für die Hilfe im Voraus.

Antwort

0

Die Bibliothek "igigraph" wurde nicht in der Standard-Lib-Position installiert. Mit dem Befehl library("igraph", lib.loc="..igraph.location..") wurde das Problem behoben.

Die Bibliothek wurde geladen und die Ausführung des Skripts wurde ohne Probleme fortgesetzt.