从命令行启动时,无法在r脚本中使用igraph

时间:2016-07-05 15:42:05

标签: r igraph

我编写了一个R脚本,我使用命令source("script.r")从R运行。它运作得很好。

但是,当我尝试使用以下任一命令之一从命令行运行完全相同的脚本时:Rcript script.rR --vanilla < script.rR CMD BATCH script.r我收到错误消息: “库中的错误(igraph):没有名为'igraph'的包<”

如果我从脚本中删除该行并在没有命令library(igraph)的情况下运行它,那么我得到的错误是无法找到函数graph.frame.data,这是igraph的函数。 从Rstudio运行的脚本不包含行library(igraph),我没有收到这样的错误。

当试图通过脚本告知自己运行igraph的问题时,我没有找到任何其他信息。

更多信息:我正在从多个文件构建图形,然后使用创建的图形上的igraph库进行计算。这是在一个遍历所有(特定)目录的循环中执行的。使用cat(..)将输出写入文件。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

igraph库未安装到默认的lib位置。 使用命令library("igraph", lib.loc="..igraph.location..")解决了问题。

加载了库,脚本的执行没有问题。