【问题标题】:Can't use igraph within r script, when starting from command line从命令行启动时,无法在 r 脚本中使用 igraph
【发布时间】:2016-07-06 00:18:21
【问题描述】:

我编写了一个 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(..) 将输出写入文件。

提前感谢您的帮助。

【问题讨论】:

    标签: r igraph


    【解决方案1】:

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

    库已加载,脚本的执行顺利进行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-14
      • 1970-01-01
      • 2019-07-17
      • 2022-11-10
      • 2018-10-05
      • 2013-09-17
      相关资源
      最近更新 更多