R данные. ошибка записи таблицы fwrite

#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.