Символ ReporteRs NAs Пусто

Я хотел бы создать FlexTable, в котором значения NA отображаются как NA. Когда столбец имеет числовой класс, я могу это сделать. Когда столбец имеет классовый характер, ячейка отображается пустой. Есть ли способ, чтобы мои значения NA отображались, когда они являются частью столбца символа класса? Я знаю, что мог бы просто заменить их на «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)

person Ben    schedule 16.06.2017    source источник


Ответы (1)


Вы можете добавить кавычки вокруг значений 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)
person David Gohel    schedule 19.06.2017
comment
Я хотел бы иметь значение в столбце символов в моих данных, которое появляется при использовании FlexTable() и является истинным NA, то есть is.na() == TRUE. Это возможно? - person Ben; 19.06.2017
comment
Нет, функции форматирования контента нет. Попробуйте использовать пакет flextable и отображение функций (davidgohel.github.io/ flextable/статьи/) - person David Gohel; 19.06.2017