2016-01-14 21 views
0

我有兩個關於Shiny中的datatable(DT)和 直到現在我找不到任何答案的問題。從Shiny中的數據表(DT)篩選數據和進一步繪圖

我想選擇的,而不是在數據表中的行列 - > 我已經試過(因爲它是寫在官方網站http://rstudio.github.io/DT/shiny.html):在我的代碼::

datatable(data[, c("Datum", "Kunde", "Block.Nr.", "Toleranz", 
         "Kaliberschema")], class = 'cell-border stripe', 
       rownames=FALSE, filter="top", selection = list(target = 'column'), options = list(lengthChange = FALSE, columnDefs = list(list(width = '200px', targets = "_all"), list(bSortable = FALSE, targets = "_all"))), callback=JS(" 
      //hide column filters for two columns 
      $.each([0, 1], function(i, v) { 
      $('input.form-control').eq(v).hide()});", 
      "var tips = ['Datum von..bis', 'Kunde', 'Block.Nr.', 
      'Toleranz +', 'Kaliberschema'], 
      header = table.columns().header(); 
      for (var i = 0; i < tips.length; i++) { 
      $(header[i]).attr('title', tips[i]);}")) %>% 
     formatStyle("Datum", color = 'red', backgroundColor = 'lightyellow', fontWeight = 'bold')}) 

datatable(..., selection = list(target = 'column')) 

此代碼是不工作的,只是得到了一個錯誤:

Error in match.arg(selection) : 'arg' must be NULL or a character vector 

比我都試過內的選項smthg這樣的:

options = list(target = 'column', lengthChange = FALSE, columnDefs = list(list(width = '200px', targets = "_all")... 

這是和沒有工作...

沒有人有任何想法?

第二件事情是,我會使用這個選定的列來繪製使用ggplot的線條圖和直方圖。

在此先感謝您的任何想法

+0

在你的'datatable'上有很多事情正在進行。沒有可重複的例子很難指出問題。你有沒有嘗試評論'選項'和'formatStyle'?當這些部分被評論時,選擇列仍不起作用嗎?關於第二個問題,你可以使用'input $ tableId_columns_selected'。 – user5029763

回答

0

是否使用DT的可從GitHub或者從CRAN 2015 v0.1的發佈包的最新開發版本?你的錯誤表明後者;您選擇的選項可能根本無法使用。要從github安裝,您可以從CRAN安裝devtools軟件包,然後通過library(devtools);install_github("rstudio/DT")繼續。或者甚至更好:當包通過CRAN可用時詢問作者,因爲這種混淆已經出現在別處......