2017-03-20 95 views
0

我有一個data.frame有一些相當長的值,足以使它們在使用datatable()呈現時換行。這會導致單元格/行高度容納長變量。其餘列中的剩餘值將顯示在datatable行的垂直中心。我希望所有內容都與單元格的頂部和左側對齊。對齊DT數據表中的單元格頂部

重複的例子,再加上兩次失敗的嘗試:

library(DT) 

sample <- data.frame(A=c("the",'First'), B=c("Second","column"),C=c(540,220), D=c("Another value",'here'), D=c("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean scelerisque tellus sed ultricies cursus. Proin nunc arcu, ullamcorper nec orci et, feugiat condimentum massa. Donec placerat mauris vel fermentum mattis. Nullam finibus est ligula, varius interdum nisl volutpat malesuada. Morbi ligula sem, eleifend in ultrices et, semper vitae ex. Morbi.","Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean scelerisque tellus sed ultricies cursus. Proin nunc arcu, ullamcorper nec orci et, feugiat condimentum massa. Donec placerat mauris vel fermentum mattis. Nullam finibus est ligula, varius interdum nisl volutpat malesuada. Morbi ligula sem, eleifend in ultrices et, semper vitae ex. Morbi.")) 

datatable(sample) %>% 
    formatStyle(c(1:5), textAlign='top') 


datatable(sample, 
      options = list(dom='t', 
       columnDefs = list(list(className = 'dt-bottom', targets = 0:4)))) 

我還希望在理解中DT使用options論證任何方向一般資源。該文檔有示例,但我一直無法找到完整的清單,說明可以做什麼/如何使用R包實現它。謝謝。

回答

1

你幾乎有:

datatable(sample) %>% 
    formatStyle(1:5, 'vertical-align'='top') %>% 
    formatStyle(1:5, 'text-align' = 'left') 
+0

這就行了,謝謝。你碰巧知道如何使用第二個DT格式化類型,通過'options'來做到這一點?我在Shiny中執行此操作,並且已經在那裏設置了我的選項,但無法計算如何在此處使用'formatStyle'。 – moman822

+0

您可以使用您編寫的內容,指定自定義className,然後使用CSS對其進行設置。看看[這裏](http://shiny.rstudio.com/articles/css.html) – GGamba