Ошибка с 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( "путь", "с", "код" ) вместо простой вставки, чтобы ваш код был независимым от ОС.