На момент написания статьи fwrite не поддерживает принудительное кодирование.Есть обходной путь, который я использую, но он немного тупее, чем хотелось бы.Например:
readr::write_excel_csv(DT[,0],"DT.csv")
data.table::fwrite(DT,file = "DT.csv",append = T)
В первой строке будут сохранены только заголовки таблицы данных в CSV, по умолчанию UTF-8 с меткой порядка байтов, необходимой, чтобы Excel знал, что файл закодирован в формате UTF.-8.Затем оператор fwrite использует опцию добавления, чтобы добавить дополнительные строки в исходный CSV.Это сохраняет кодировку от write_excel_csv , при этом максимально увеличивая скорость записи.