2013-06-22 6 views
3

Я пытаюсь создать приложение с блестящим + gridSVG. Эта проблема возникала постоянно, и я понятия не имею об этом.Ошибка в grobToDev.default (gTree, dev)

Мои server.R:

library(grid) 
library(lattice) 
library(gridSVG) 

shinyServer(function(input, output) { 

    data = reactive({ 
    inFile = input$file1 
    if (is.null(inFile)) 
     return(NULL) 
    read.csv(inFile$datapath, header=input$header, 
      sep=input$sep, quote=input$quote) 
    }) 

    featurelist = reactive({ 
    return (colnames(data())) 
    }) 

    output$classUI = renderUI({ 
    selectInput("classlabel","Classify by:", featurelist()) 
    }) 


    output$svg.grid = reactive({ 
    dat = data() 
    features = featurelist() 

    #group = dat[,c(which(features == input$classlabel))] 
    subsetted.features = features[-c(which(features == input$classlabel))] 

    #classlabel.level = levels(group) 

    xyplot.out = xyplot(subsetted.features[1] ~ subsetted.features[2]|input$classlabel, 
         data = dat 
         ) 

    tempsvg <- tempfile(fileext=".svg") 
    on.exit(unlink(tempsvg)) 
    gridToSVG(name=tempsvg) 
    svgoutput <- readLines(tempsvg, n=-1) 
    svgoutput 
    }) 

}) 

это мой ЯШ:

<script> 
var networkOutputBinding = new Shiny.OutputBinding(); 
$.extend(networkOutputBinding, { 
    find: function(scope) { 
     return $(scope).find('.shiny-network-output'); 
    }, 
    renderValue: function(el, data) { 
      $(el).html(data.join(''));  
    } 
    }); 
    Shiny.outputBindings.register(networkOutputBinding, 'timelyportfolio.networkbinding'); 

</script> 

И сообщение об ошибке в консоли:

Error in grobToDev.default(gTree, dev) : We shouldn't be here! 

ли какой-либо один знает причину ?

ответ

0

Я не могу помочь с причиной, почему, но у меня было такое же сообщение об ошибке и решить ее, выполнив следующие действия:

  • бросить курить RStudio.
  • Обновление до последней версии R (в моем случае это было 3,2)
  • Перезапуск RStudio
  • Повторная установка пакета gridSVG

проблема ушла.

КСТАТИ: здесь аккуратный способ повторной установки ваших пакетов: http://www.r-bloggers.com/automated-re-install-of-packages-for-r-3-0/

0

Я ударяя эту проблему тоже (не с блестящими, я просто пытаюсь экспортировать сюжет в SVG), и я «Не знаю, почему, но для меня это происходит только тогда, когда я вызываю grid.export в свой сценарий. Если я снова просмотрю свой сюжет и снова вызову его в интерактивном режиме, он работает нормально. Наверное, в нем есть какая-то экологическая разница?

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

  • Нет связанных вопросов^_^