R 在DT::datatable()中显示Inf
我想在datatable()中明确显示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) {",
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))