Nie mogę zrozumieć potępienia. Sądziłem, że niektórzy ludzie będą wiedzieli, jak to zrobić, używając tylko jednej opcji, bez potrzeby ręcznego formowania każdej NA.
Jak myślę, że może to być ważne i użyteczne dla innych użytkowników Ja również poproszony o github stronie rozwoju openxlsx i oni odpowiedzieli:
https://github.com/awalker89/openxlsx/issues/108#issuecomment-125142950
W przypadku ktokolwiek jest zainteresowany, jeśli aktualizację do wersji dev z
devtools::install_github("awalker89/openxlsx")
otrzymasz wsparcie dla tej funkcji.
domyślne zachowanie teraz jest konwersja NAS wygasza A jeśli chcemy mieć # N/D musimy użyć opcji keepNA = TRUE opcja keepNA = TRUE utrzymuje # N/A
require('openxlsx')
df <- head(iris)
df[2,3] <- NA
df[2,5] <- NA
df[3,5] <- NaN
openXL(write.xlsx(df, file = tempdir()))

require('openxlsx')
df <- head(iris)
df[2,3] <- NA
df[2,5] <- NA
df[3,5] <- NaN
openXL(write.xlsx(df, file = tempdir(), keepNA = TRUE))

Jeśli żaden parametr nie znajduje się w tym pakiecie, można użyć innego programu Excel pisania pakiet lub przekonwertować wartości NA do wykrojów z czymś jak 'df [] <- lapply (DF, function (x) {x [is.na (x)] <- ""; x}) ' –
Nie mogę zrozumieć potępienia. Sądziłem, że niektórzy ludzie wiedzą, jak to zrobić, może to być ważne i użyteczne dla innych użytkowników. Pytałem na github openxlsx i jeśli nie istnieje ta opcja, wyślę prośbę o ferowanie. – skan