Tag: 有光泽

renderDataTable选择包含值> 10的所有单元格并突出显示

我正在创建一个具有用户定义的行数和列数的dataTable。 我想循环遍历表中的所有单元格(减去第一列,其中包含名称),并在值大于10时突出显示/更改CSS.Shiny有一个很好的例子,可以定位特定的列(见下文)。 我假设我需要编写某种jQuery函数? 我是一个完整的jQuery新手,所以我试了一下,而且,它显然没有用(也见下文)。 任何帮助将不胜感激! 定位特定列的shiny示例: rowCallback = I( ‘function(row, data) { // Bold cells for those >= 5 in the first column if (parseFloat(data[0]) >= 5.0) $(“td:eq(0)”, row).css(“font-weight”, “bold”); }’ ) 我尝试编写循环遍历单元格的函数失败了: rowCallback = I(‘ function(row, data) { for each (i in 1:1000) { if (parseFloat(data[i]) > 10.0) $(“td:eq(i)”, row).css(“color”, “red”);} }’)

如何在Shiny DT数据表中预选行

我正在使用Shiny(0.12.0)和DT(0.0.65)在这个Shiny数据表中进行行选择。 我想预先选择前5行。 我试过了: 使用datatable中的callback JS更改行的类。 但是,这并未反映在input$x1_rows_selected变量中。 由于CSS,只有背景/突出显示更改。 在选项列表或callback中的rowCallback中使用rowCallback .click() 。 这在加载页面时不起作用。 但是,当我通过控制台/浏览器开发工具运行相同的代码时,它可以工作(更新input$x1_rows_selected )。 callback JS: output$x1 = DT::renderDataTable({ datatable(cars, rows = $(“#x1 tbody tr”); $(rows).slice(0,5).each(function() { $(this).click(); }); ) })

使用ajax的儿童行shiny数据表

我正在尝试使用数据表库来实现更多自定义。 这是我想要做的例子。 https://datatables.net/examples/api/row_details.html请注意,我在不同的data.frame R变量中有详细信息。 像这样 A= data.frame(Name = c(“Airi Satou”, “Angelica Ramos”,”Paul Byrd”) , Position = c(“Accountant”,”Accountant”, “CEO”) , Office = c(“Tokyo”, “Tokyo”, “New York”)) A.detail= data.frame(Name = c(“Airi Satou”, “Angelica Ramos”) , Extension= c(“5407c”, “8422”) , salary = c(16000, 20000)) 我不喜欢合并两个data.frame变量,如果可以在没有合并的情况下这样做,因为计算时间。 显然,有些行可能没有任何细节。 我可以在数据表中选择一行,并通过将其绑定为输入将行信息发送到R(感谢https://github.com/toXXIc/datatables.Selectable/ )然后我可以找到与R中所选行相关的详细信息第二个data.frame变量。 但我不知道如何将此发送回html(在所选行下)显示。 我已经把第一个表绑定为shinyoutput所以我;我不确定是否可以传递另一个数据来再次更改此输出。 也许我应该使用ajax在单击详细信息按钮时请求更多数据,但我不知道如何在shiny的情况下执行ajax请求。