14

当尝试使用 SubgraphMining 的示例代码时(示例在第 35 页),我收到一个错误:

"Error in setwd(paste(Sys.getenv("R_HOME"), "library", "subgraphMining",  : 
  cannot change working directory"

我正在使用 RStudio 0.97.551、32 位 R(2.15.3 - 建议将此版本的 R 与 subgraphMining 一起使用)、igraph0(也推荐使用,而不是 igraph 库),安装了 Java。操作系统是 Windows 8。谁能帮我解决这个问题?

4

4 回答 4

8

错误消息来自 的gspan函数subgraphMining,来自这里:

setwd(paste(Sys.getenv("R_HOME"), "library", "subgraphMining", 
    "parsemis", sep = "\\"))

原因是 R/用作路径分隔符,而不是\\,它仅适用于 Windows。一种解决方法是不修改函数并/使用\\.

顺便提一句。这与 igraph 包无关,因此我将删除该标签。

于 2013-11-08T19:55:50.097 回答
6

就我而言,它显示了错误,因为我希望它创建一个我在 setwd 的路径中提到的新文件夹。不幸的是,R 没有这个功能,当我创建文件夹然后使用 setwd 命令时问题就解决了。

于 2015-05-27T16:43:04.733 回答
3

我知道这个问题发布已经快一年了。我在 subgraphMining 包中遇到了同样的问题。一个快速的技巧是:您可以在 RStudio 的命令行上编写“gspan”,它会显示该函数,复制该函数并在您自己的脚本中创建您自己的函数(当然使用新名称,比如说 gspanNew)并通过替换来修复它正如Gabor Csardi指出的那样,“\\” 和“/” 。

干杯! :)

于 2014-11-01T20:35:25.853 回答
0

您始终可以使用 file.path("path","with","code") 而不是简单的粘贴,以使您的代码独立于操作系统。

于 2017-02-21T17:29:26.140 回答