使用该writexl
包,我可以将 data.frame 写入 xlsx 文件,同时在 xlsx 文件中保留特殊字符,因为数据以 UTF-8 编码(在 Mac 上)保存。这在我从 R 控制台运行我的 R 脚本时有效。
但是,当我安排一个 cronjob 运行完全相同的 R 脚本时,xlsx 文件使用不同的编码保存,因此不会显示特殊字符。有没有办法改变cronjob中的编码。
我找不到任何有关如何使用cronR
包(https://github.com/bnosac/cronR)或writexl
包添加与编码相关的参数的文档,也找不到使用以下任何行从 R 脚本中更改编码的任何文档:
options(encoding = "UTF-8")
或者通过将字符列的编码更改为 UTF-8:
data_table <- data_table %>% mutate_if(is.character,
list(~enc2utf8(.)))
在将数据帧写入 xlsx 之前
writexl::write_xlsx(data_table, "filename.xlsx")
有谁知道在运行 cronjob 时如何将编码更改为 UTF-8,以便在保存的 xlsx 文件中可以看到特殊字符?