Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一种方法可以使用Shining renderdatatable以科学记数法显示p值?_R_Datatable_Shiny - Fatal编程技术网

是否有一种方法可以使用Shining renderdatatable以科学记数法显示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,

我正在尝试使用函数renderDataTable以文本形式显示数据表。数据的一列是p值。有没有办法用科学记数法显示p值?
我尝试了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