Ошибка с setwd в R

При попытке использовать пример кода для 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. Может ли кто-нибудь помочь мне в этом вопросе?

Ответы

Ответ 1

Сообщение об ошибке происходит от функции gspan subgraphMining, отсюда:

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

Причиной этого является то, что R использует / как разделитель путей, а не \\, который работает только с окнами. Обходной путь не изменяет функцию и использует / вместо \\.

Btw. это не имеет ничего общего с пакетом igraph, поэтому я удалю этот тег.

Ответ 2

В моем случае он отобразил ошибку, потому что я ожидал, что она создаст новую папку, о которой я упоминал в пути в setwd. К сожалению, у R нет этой функции, и вопрос был разрешен, когда я создал папку, а затем использовал команду setwd.

Ответ 3

Я знаю это почти 1 год с момента публикации этого вопроса. Я столкнулся с той же проблемой с пакетом subgraphMining. Быстрый взлом: вы можете написать "gspan" в командной строке RStudio, и он покажет функцию, скопирует эту функцию и создаст вашу собственную функцию в вашем собственном script (конечно, с новым именем, скажем gspanNew) и исправьте ее заменив "\\" на "/", как отметил Gabor Csardi.

Ура!:)

Ответ 4

Вы всегда можете использовать file.path( "путь", "с", "код" ) вместо простой вставки, чтобы ваш код был независимым от ОС.