我编写了一个R脚本,我使用命令source("script.r")
从R运行。它运作得很好。
但是,当我尝试使用以下任一命令之一从命令行运行完全相同的脚本时:Rcript script.r
,R --vanilla < script.r
或R CMD BATCH script.r
我收到错误消息:
“库中的错误(igraph):没有名为'igraph'的包<”
如果我从脚本中删除该行并在没有命令library(igraph)
的情况下运行它,那么我得到的错误是无法找到函数graph.frame.data
,这是igraph的函数。
从Rstudio运行的脚本不包含行library(igraph)
,我没有收到这样的错误。
当试图通过脚本告知自己运行igraph的问题时,我没有找到任何其他信息。
更多信息:我正在从多个文件构建图形,然后使用创建的图形上的igraph库进行计算。这是在一个遍历所有(特定)目录的循环中执行的。使用cat(..)
将输出写入文件。
感谢您的帮助。
答案 0 :(得分:0)
igraph库未安装到默认的lib位置。
使用命令library("igraph", lib.loc="..igraph.location..")
解决了问题。
加载了库,脚本的执行没有问题。