是否有一种方法可以使用Shining renderdatatable以科学记数法显示p值?
我正在尝试使用函数renderDataTable以文本形式显示数据表。数据的一列是p值。有没有办法用科学记数法显示p值?是否有一种方法可以使用Shining renderdatatable以科学记数法显示p值?,r,datatable,shiny,R,Datatable,Shiny,我正在尝试使用函数renderDataTable以文本形式显示数据表。数据的一列是p值。有没有办法用科学记数法显示p值? 我尝试了sprintf之类的函数。但是,这种格式化函数输出字符,这使得renderdatatable的排序函数无法使用。在R中,有一个名为format.pval的函数,用于格式化p值 用法: format.pval(pv, digits = max(1, getOption("digits") - 2), eps = .Machine$double.eps,
我尝试了sprintf之类的函数。但是,这种格式化函数输出字符,这使得renderdatatable的排序函数无法使用。在R中,有一个名为
format.pval的函数,用于格式化p值
用法:
format.pval(pv, digits = max(1, getOption("digits") - 2),
eps = .Machine$double.eps, na.form = "NA", ...)
Arguments
pv : a numeric vector.
digits : how many significant digits are to be used.
eps : a numerical tolerance: see ‘Details’.
na.form : character representation of NAs.
... : further arguments to be passed to format such as nsmall.
但是它仍然输出char not numeric您可以使用as.numeric()
函数进行转换您可以使用rowCallback
选项和Javascript函数toExponential
。