如何使用隐藏列订购数据表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用隐藏列订购数据表相关的知识,希望对你有一定的参考价值。

我对R很陌生,我正在尝试使用DT包准备一个交互式数据表。我的数据包含数字值,但是其中一些值前面带有符号。我想要的数据表是允许对数值进行交互式排序,而不管其前面是否有符号。因此,例如> 10,<5、9,> 8应该排序为<5,> 8、9,> 10。

我的初始方法是复制包含带有符号的数值的列,从此重复的列中删除符号,并将此数据转换为数值,以获得仅包含数字的列价值观。然后,我希望能够对这些数值上表中的数据进行排序,但是我希望能够在单击包含带有号的数值的列中的排序按钮时执行此操作。因此,我想隐藏仅包含数值的列(因为我不希望该列出现在表中),但是我想以某种方式将原始列的排序功能链接到该隐藏列。

这里有一些示例数据和脚本,其中我已经复制了列(b至c),删除了符号,并将其转换为数值以获得列c,然后我将其隐藏了:] >

library(DT)

df <- data.frame(a=1:5, b=c('10','5.0','2.0','< 1.0','> 20'), c=c(10,5,2,1,20))
DT <- DT::datatable(df, 
                    options = list(columnDefs = 
                                   list(list(visible=FALSE, 
                                             targets=3))))
DT

我无法找到一种通过使用列b的排序按钮对该隐藏列c上的表中的数据进行排序的方法。

我发现这在javascript中应该可行:jQuery DataTables - Ordering dates by hidden column但是,无论是通过在R中使用合适的函数还是通过使用JS()函数在JavaScript中提供它,我都无法弄清楚如何在R中执行相同的操作。

有人可以帮我解决这个问题吗?

我对R很陌生,我正在尝试使用DT包准备一个交互式数据表。我的数据包含数字值,但是其中一些值前面带有符号。我想要的是...

答案

这是一种方法。要获取“排序键”,请使用order

以上是关于如何使用隐藏列订购数据表的主要内容,如果未能解决你的问题,请参考以下文章

如何遍历jquery数据表中的隐藏列

如何根据字段名称公司名称隐藏列名称公司名称的数据?

如何遍历jquery数据表中的隐藏列

如何使用 Handlebars 隐藏 Patternlab 中变化的顺序索引?

Firebase 数据库 Rest Api:如何使用未知节点订购

Hive 如何订购编号?