2017-06-16 69 views
0

我想製作一個FlexTable,使NA值顯示爲NA。當該列是類數字時,我能夠做到這一點。當該列是類字符時,單元格顯示爲空。有沒有辦法讓我的NA值出現在他們屬於類字符列的一部分?我知道我可以簡單地將它們替換爲「不適用」,但我強烈希望不要這樣做。ReporteRs Character NAs Blank

library(ReporteRs) 

y <- data.frame(var.1 = as.character(letters[1:5]), 
       var.2 = as.numeric(1:5), 
       stringsAsFactors = FALSE) 
y[3, 1] <- NA 
y[4, 2] <- NA 

FlexTable(y) 

回答

0

您可以在NA值附近添加引號。

library(ReporteRs) 

y <- data.frame(var.1 = as.character(letters[1:5]), 
       var.2 = as.numeric(1:5), 
       stringsAsFactors = FALSE) 
y[3, 1] <- "NA" 
y[4, 2] <- "NA" 

FlexTable(y) 
+0

我想在使用FlexTable()時出現的數據中的字符列中有一個值,它是一個真正的NA,即is.na()== TRUE。這可能嗎? – Ben

+0

不,沒有格式化內容的功能。嘗試使用軟件包彈性和功能顯示(https://davidgohel.github.io/flextable/articles/format.html#display-function) –