#excel #csv
#excel #csv
Вопрос:
Я пытаюсь записать приведенный ниже фрейм данных в файл csv и Excel.
df = data.frame(a = 1:4,b = c("TRUE","FALSE","true","false"))
data.table::fwrite(df,"test_csv.csv",quote = T)
openxlsx::write.xlsx(df,"test_excel.xlsx")
При открытии файлов в Microsoft Excel я замечаю, что регистр во 2-м столбце автоматически изменился в файле CSV (в то время как данные в файле .xlsx приведены в порядок). Почему это происходит и как мне избежать ошибочного изменения данных CSV-файла?
Комментарии:
1. Изучите содержимое файла, чтобы определить, не в openxlsx или data.table проблема, и переработайте свои вопросы. Теперь это сбивает с толку. Нетрудно просто просмотреть плоский файл.
cat test_csv.csv
выдает"TRUE","FALSE","true","false"
, как и ожидалось. На данный момент похоже, что у Excel возникли проблемы с правильным чтением CSV-файла, если это так, мы можем безопасно удалитьdata.table
тег из этого вопроса.2. Откройте с помощью текстового редактора и убедитесь, что файл был записан правильно. И LibreOffice показывает то же самое. Похоже, это исключительно проблема Excel.