У меня есть листовка с картой, которую я хочу сохранить в html-файле в определенной папке. Я использую Windows 7.
Я пробовал следующее:
library(htmlwidgets)
saveWidget(map_leaflet, file="ressources/test.html")
library(htmlwidgets)
saveWidget(map_leaflet, file="ressources\\test.html")
library(htmlwidgets)
path_name <- file.path("ressources", "test.html", fsep="\\")
saveWidget(map_leaflet, file=path_name)
library(htmlwidgets)
path_name <- paste("ressources", "test.html", sep="/")
saveWidget(map_leaflet, file=path_name)
В качестве сообщения об ошибке, в зависимости от сеанса Rstudio, у меня либо есть
1) Ошибка в setwd(dir): невозможно изменить рабочий каталог
2) Не могу найти путь
Когда я сохраняю только так:
library(htmlwidgets)
saveWidget(map_leaflet, file="test.html")
Это работает отлично.
Спасибо заранее за вашу помощь.
ressources
не существует из места, где выполняется код. Вы пытались проверитьgetwd()
в R непосредственно перед запуском этого кода, чтобы убедиться, что вы запускаете его из правильного каталога, иdir()
, чтобы убедиться, чтоressources
существует в этом месте? Если оба они выглядят правильно, менее благоприятным решением может быть использованиеsetwd("ressources")
для перехода в этот каталог перед попыткой сохранения. - person user5359531   schedule 30.12.2016path <- file.path(getwd(), "ressources", "test.html")
saveWidget(map_leaflet, file=path)
, и на этот раз он работает отлично. Я думаю, ему просто нужен был полный путь. Можете ли вы сделать свой комментарий в качестве ответа, чтобы я мог пометить вопрос как отвеченный? Спасибо - person tuttifolies   schedule 31.12.2016file.path()
являются более надежными способами безопасного прохождения путей. Вы также можете взглянуть на функциюnormalizePath()
. Это может помочь вам получить абсолютный путь, а также может сообщить вам, если путь не существует или неверен. Попробуйте эти и вы увидите:normalizePath(".")
,normalizePath("~")
,normalizePath("./foo")
‹- выдаст ошибку, еслиfoo
не существует. Также вы можете просто не использовать относительные пути дляfile=
- person user5359531   schedule 02.01.2017