Я не могу отображать все отфильтрованные строки из 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/Documents/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
является решением моей проблемы , Но я могу ошибаться!
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 ' –
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
Эй, спасибо за идею, у меня нет прав администратора, но как только появляется руководитель группы, я собираюсь попробовать: Однако сообщение, приведенное ниже, говорит, что DT не доступно для R версии 3.2.3 ..? –