Вы можете определить следующее в вашем файле global.R (или в файле server.R), если хотите. Который будет работать на ваших столах, а также будет возвращать "", если вся таблица - NA Если вы передаете сложные объекты, такие как встроенные списки списков, это должно быть немного сложнее. Однако печать data.frame, как в OP, будет работать.
в global.R (или в другом месте):
format.NAs <- function(x) {
if (identical(x,NA)) return ("")
x <- as.data.frame(lapply(df,unclass)) #to accommodate factors()
x[is.na(x)] <- ""
return (x)
}
В вашем server.r (или модулях пользовательского интерфейса или там, где это необходимо)
output$ourTable2<-renderTable({format.NAs(data)})
Общий пример:
df <- data.frame(A=c(2,4,6,8),B=c(1,NA,9,7),C=c("test",NA,"test1",NA),stringsAsFactors = F)
> format.NAs(df)
A B C
1 2 1 test
2 4
3 6 9 test1
4 8 7