Почему знак вопроса в заголовке столбца данных отображается как точка при выводе из r в таблицу Excel (с использованием пакета xlsx)? - PullRequest
1 голос
/ 07 января 2020

Предположим, я использую пакет xlsx для записи кадра данных от r до excel. И предположим, у меня есть фрейм данных с заголовком столбца, который включает вопросительный знак (код ниже):

library(xlsx)
rm(list = ls())

fpath <- "whatever filepath"

#My df
df <- data.frame("Questions?" = c("bla", "bla bla"), "123Numbers"= c(1,2))

#Now output 
wb <- createWorkbook()
sh <- createSheet(wb, sheetName = "Bla")
addDataFrame(df, sh)

saveWorkbook(wb, paste0(fpath,".xlsx"))

Когда я открываю выходной файл Excel, я получаю следующее: Результат

  1. Почему знак вопроса отображается как точка в заголовке столбца Вопросы?
  2. Почему перед заголовком столбца 123Numbers находится случайный символ "X"?

Конечно, если есть простое исправление, которое мне не хватает, пожалуйста, сообщите. Спасибо!

1 Ответ

0 голосов
/ 07 января 2020

Аргумент check.names по умолчанию TRUE в data.frame, и он будет гарантировать, что все нестандартные имена столбцов будут изменены с применением (make.names -> make.unique). Если мы укажем его как FALSE, имена столбцов не будут изменены

df <- data.frame("Questions?" = c("bla", "bla bla"),
    "123Numbers"= c(1,2), check.names = FALSE)
...