один и тот же код для функции plot_ly в R дает разные результаты в проекте и в RGui: ошибка в макете, неиспользуемые аргументы - PullRequest
0 голосов
/ 13 ноября 2018

Я запускаю простую функцию внутри проекта в RStudio для R3.4.0 для Windows 10.

#' TestPlotly
#' @export
#' @importFrom plotly plot_ly
#' @importFrom graphics layout
#' @importFrom magrittr "%>%"

TestPlotly=function()
{

  plot_ly(x = 1:10, y = 1:10,type="scatter",mode="lines") %>%
    layout(
      xaxis = list(title="tr"),
      yaxis = list(title="ts")
    )

}

Я получаю:

 Error in layout(., xaxis = list(title = "tr"), yaxis = list(title = "ts")) : 
  unused arguments (xaxis = list(title = "tr"), yaxis = list(title = "ts")) 
  9.
  function_list[[k]](value) 
  8.
  withVisible(function_list[[k]](value)) 
  7.
  freduce(value, `_function_list`) 
  6.
  `_fseq`(`_lhs`) 
  5.
  eval(quote(`_fseq`(`_lhs`)), env, env) 
  4.
  eval(quote(`_fseq`(`_lhs`)), env, env) 
  3.
  withVisible(eval(quote(`_fseq`(`_lhs`)), env, env)) 
  2.
  plot_ly(x = 1:10, y = 1:10, type = "scatter", mode = "lines") %>% 
      layout(xaxis = list(title = "tr"), yaxis = list(title = "ts")) at             TestPlotly.R#11
  1.
  TestPlotly::TestPlotly()

Но когда я запускаю под RGui:

library(plotly)
plot_ly(x = 1:10, y = 1:10,type="scatter",mode="lines") %>%
layout(
  xaxis = list(title="tr"),
  yaxis = list(title="ts")
)

Все отлично работает

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

1 Ответ

0 голосов
/ 14 ноября 2018

Я получил ответ от Карсона Зиверта лично на форуме заговора: Я решил свою проблему, заменив layout () на plotly :: layout () Когда что-то работает на Rgui, но не в пакете, это может быть решением. Я думаю, что меня поразило то, что я использовал макет из графики, а не макет из сюжета, потому что, когда я смотрел в Google, единственным макетом, который я нашел, был макет из графики.

...