2016-02-11 3 views
3

Я не могу отображать все отфильтрованные строки из datatable в графике, а функция, которая предполагает использовать все отфильтрованные строки ->input$tabelle_rows_all, использует строки только на текущая страница! Моя версия DT - 0.1, и я не могу ее обновить до github версии. Я пробовал много подходов, сначала через devtools::install_github('rstudio/DT'), но я получил ошибку

...--install-tests Der Befehl "C:\Program" ist entweder falsch geschrieben oder konnte nicht gefunden werden. Error: Command failed (1) 

чем я скачал версию развития (https://github.com/rstudio/DT/archive/master.tar.gz) и я использовал команду

install.packages("C:/Users/XX/Downloads/DT-master.tar.gz",lib="C:/Users/XX/Docu‌​ments/R/win-library/3.2").

Однако до сих пор я получил ошибку:

Warning in install.packages : package ‘C:/Users/XX/Downloads/DT-master.tar.gz’ is not available (for R version 3.2.3) ...

Это очень необходимый и важный вариант, который мне нужно для DT, есть в любом случае я мог бы сделать это?

Легкий пример кода:

library(shiny) 
library(DT) 
library(ggplot2) 

x <- as.numeric(1:1000000) 
y <- as.numeric(1:1000000) 
data <- data.frame(x,y) 

shinyApp(
    ui = fluidPage(dataTableOutput('tableId'), 
       plotOutput('plot1')), 
    server = function(input, output) {  
    output$tableId = renderDataTable({ 
     datatable(data, options = list(pageLength = 100, lengthMenu=c(100,200,300,400,500,600))) 
    }) 
    output$plot1 = renderPlot({ 
     filtered_data <- data[input$tableId_rows_all, ] 
     ggplot(data=filtered_data, aes(x=x,y=y)) + geom_line() 
    }) 
    } 
) 

Спасибо за любой интерес

[Просто, чтобы очистить его еще раз]:

Я получил довольно большие данные (> 5000000 строк), и я показываю его в блестящем приложении, используя datatable (DT) с фильтрами. В зависимости от предпочтений пользователя для фильтрации, давайте предположим, что он дает нам 550 строк (но это может дать нам больше или меньше). Из-за разбиения на страницы я не могу видеть все 550 строк (при условии, что pageLength равно 100), или что еще хуже, Я не могу отображать все отфильтрованные строки далее на графике, так как функция input$tabelle_rows_allиспользует строки на текущей странице (я должен сначала изменить номер записи). Есть ли способ получить все найденные строки после фильтрации данных (не зависит отpageLength)?

Я где-то читал, что проблема может быть с версией одой DT, так что, возможно DT 0,1 не поддерживает функцию для построения графика всех найденных строк, так что я надеюсь, что версия GitHub из DT является решением моей проблемы , Но я могу ошибаться!

+0

Got такая же ошибка: 'Загрузка GitHub repo rstudio/DT @ master из URL https: //api.github.com/repos/rstudio/DT/zipball/master Установка DT Установка 1 пакета: htmlwidgets пакет «htmlwidgets» успешно распакован и проверены суммы MD5 «C:/Program Files/R/R-32 ~ 1.3/bin/x64/R "--no-site-file -no-environ --no-save --no-restore CMD INSTALL \ " C:/Users/XX/AppData/Local/Temp/RtmpYHkDIK/devtools5104e037a5a/rstudio-DT- a63e9ac "\ --library =" C: /Users/XX/Documents/R/win-library/3.2 "- установочные тесты Der Befehl" C: \ Program "ist entweder falsch geschrieben oder konnte nicht gefunden werden ' –

+0

ok выглядит так [у человека была аналогичная проблема] (http://stackoverflow.com/questions/22782537/error-after-running-build-to-create-r-package-in-rstudio), этот [один также] (http://stackoverflow.com/questions/30125476/installing-rtools-error-with-space -in-path) ... пробелы в пути – NicE

+0

Эй, спасибо за идею, у меня нет прав администратора, но как только появляется руководитель группы, я собираюсь попробовать: Однако сообщение, приведенное ниже, говорит, что DT не доступно для R версии 3.2.3 ..? –

ответ

0

Основываясь на полученной ошибке, я считаю, что у вас есть более новая версия R (3.2.3), которая еще не поддерживается пакетом DT.

Если вы понизите версию R до более старой версии, она должна работать (она отлично работает для меня в версии 3.1.2). This article может помочь вам установить старую версию R, если вы используете Rstudio, или this topic, если вы используете R на ubuntu.

После того, как вы установите старую (вдовцы) версии R, вы можете установить пакет, набрав:

install.packages("DT") 

И тогда вы должны быть в состоянии загрузить его, набрав:

library(DT) 
+0

Привет, уверен, что DT недоступен для R (3.2.3)? Я не очень уверен в предупреждении, которое я получил в начале. «Предупреждение в install.packages: package» C: /Users/XX/Downloads/DT-master.tar.gz »недоступно (для версии R 3.2.3) '. Я просто хочу быть уверенным, прежде чем на самом деле идти к ИТ-парням (я не использую R локально, его на нашем сервере) –

+0

@Malvina_a Пробовали ли вы команду 'install.packages (« DT »)? Вам может потребоваться доступ к sudo перед запуском R. Взгляните на [этот ответ] (http://stackoverflow.com/questions/33123370/unable-to-download-packages-from-r-3-2-2-in- linux-mint-17-1/33124280 # 33124280), если 'install.packages (« DT ») терпит неудачу. – Bas

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