Чтение графического объекта R, сохраненного как RDS в разных системах - PullRequest
0 голосов
/ 24 октября 2018

Я генерирую plotly цифры в R на вычислительном кластере моего учреждения, и я хотел бы иметь возможность просматривать их на моем персональном Mac (например, при сохранении статического изображения PDF или SVGне работает на кластере - слишком много установок ...).

Я думал, что сохранение объекта plotly в файл формата RDS, например:

library(plotly)
p <- plot_ly(data = iris, x = ~Sepal.Length, y = ~Petal.Length,
        marker = list(size = 10,
                       color = 'rgba(255, 182, 193, .9)',
                       line = list(color = 'rgba(152, 0, 0, .8)',
                                   width = 2))) %>%
  layout(title = 'Styled Scatter',
         yaxis = list(zeroline = FALSE),
         xaxis = list(zeroline = FALSE))
saveRDS(p,"p.RDS")

И тогда чтение его в RStudio на моем Mac не должно быть проблемой.Однако, при попытке запустить:

readRDS("p.RDS")

на моем компьютере Mac RStudio, я получаю эту ошибку:

Error in dirname(to) : a character vector argument expected

Чтение в переменную:

p <- readRDS("p.RDS")

не вызывает ошибку, поэтому объект считывается успешно, но не может быть отображен.

Я вижу, что p$dependencies показывает путь к месту установки plotly/htmlwidgets/lib/typedarray в кластере.Может ли это быть проблемой?Если да, есть ли способ избежать этого или изменить его?

В качестве альтернативы, можно ли просто воссоздать сюжетный объект из p$x?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...