2013-11-07 5 views
14

При попытке использовать образец кода для SubgraphMining (the example is on 35th page), я получаю сообщение об ошибке:Ошибка с setwd в R

"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

«Невозможно изменить рабочий каталог» почти всегда предполагает, что такой каталог не существует. Вы можете отлаживать, просто запуская все внутри setwd() и проверяя, к какому пути он разрешает. –

+0

Как я понимаю, «R_HOME» - это системная переменная Linux, и я использую Windows 8. Должен ли я создавать эту системную переменную в Windows? –

+1

Вы могли бы. Но вы можете разместить свой код R, чтобы определить, что именно вы пытаетесь сделать. Я посмотрел на 35-ю страницу - на нем нет никакого r-кода. Вот как я обычно устанавливаю рабочий каталог. 'setwd (C: \\ mydata \\ myproject \\)', а затем загружать пакеты, вызывая 'library (subgraphMining)' –

ответ

8

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

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

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

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

+0

Я не использую explicetely '\\' 'как разделитель путей. Где в коде я должен использовать (или где в файлах я должен изменить) разделитель '/' вместо '\\\' разделителя? –

+0

Не вы, автор (ы) пакета subgraphMining. –

+1

Хотелось бы добавить, что вы также можете получить эту ошибку, если вы просто пытаетесь установить свой wd на путь, который не существует. –

3

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

Приветствия! :)

6

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

0

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

Смежные вопросы