【发布时间】:2023-03-10 08:45:01
【问题描述】:
使用 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 文件中显示特殊字符?
【问题讨论】:
标签: r excel encoding utf-8 writexl