R中的setwd出错

时间:2013-11-07 07:41:35

标签: r

尝试使用SubgraphMining(the example is on 35th page)的示例代码时,出现错误:

"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 个答案:

答案 0 :(得分:8)

错误消息来自gspan subgraphMining函数,来自此处:

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

原因是R使用/作为路径分隔符,而不是\\,它只适用于Windows。解决方法不是修改该功能,而是使用/而不是\\

顺便说一下。这与igraph包无关,所以我将删除该标签。

答案 1 :(得分:6)

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

答案 2 :(得分:3)

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

干杯! :)

答案 3 :(得分:0)

您可以随时使用file.path("路径","使用""代码")而不是简单粘贴,以便您的代码成为操作系统独立的。