Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
R 在DT::datatable()中显示Inf_R_Datatable_Shiny_Dt - Fatal编程技术网

R 在DT::datatable()中显示Inf

R 在DT::datatable()中显示Inf,r,datatable,shiny,dt,R,Datatable,Shiny,Dt,我想在datatable()中明确显示Inf值,而不是空白 iris[1,1]<-Inf DT::datatable(iris[1:2,]) 您可以这样做: df = iris df[1,1]<-Inf datatable(df[1:2,], options = list(columnDefs = list(list( targets = 1, render = JS( "function(data, type, row, meta) {",

我想在datatable()中明确显示
Inf
值,而不是空白

iris[1,1]<-Inf
DT::datatable(iris[1:2,])
您可以这样做:

df = iris
df[1,1]<-Inf
datatable(df[1:2,], options = list(columnDefs = list(list(
    targets = 1,
    render = JS(
        "function(data, type, row, meta) {",
        "return data === null ? 'Inf' : data;",
        "}")
))))
解决办法是:

options(htmlwidgets.TOJSON_ARGS = list(na = 'string'))

iris[1,1] <- NA
iris[2,1] <- Inf
DT::datatable(head(iris))
选项(htmlwidgets.TOJSON_ARGS=list(na='string'))
iris[1,1]谢谢,但在这种情况下,它没有区分Inf和NA(请参见我的编辑),您可以用数值df[is.NA(df)]
df = iris
df[1,1]<-Inf
datatable(df[1:2,], options = list(columnDefs = list(list(
    targets = 1,
    render = JS(
        "function(data, type, row, meta) {",
        "return data === null ? 'Inf' : data;",
        "}")
))))
DT::datatable(df[1:2,], editable = TRUE)
options(htmlwidgets.TOJSON_ARGS = list(na = 'string'))

iris[1,1] <- NA
iris[2,1] <- Inf
DT::datatable(head(iris))