【发布时间】:2020-02-28 14:01:38
【问题描述】:
我在 R 中有一个脚本 task.R,它读取 .csv 文件,进行大量计算并用最终数据写入一个新的 .csv 文件。我在使用特殊字符(冰岛语)时遇到问题,例如æ, á, ú 等
例如,当我获取 task.R 时,Ára 变成了 ára。如果我使用source("task.R", encoding = "UTF-8") 一切都很好。
我想使用 R 中的 taskscheduleR 包,它基本上是 task.R 脚本的来源。但由于编码问题,我必须创建新脚本,例如source_task.R 只有一行代码:source("task.R", encoding = "UTF-8").
有什么方法可以使用 taskscheduleR 包并以某种方式使用 encoding = "UTF-8" 而不必创建像 source_task.R 这样的新脚本?
【问题讨论】:
-
如果您可以将冰岛语字符修改为更标准的字符会有帮助吗?有这样的功能可以应用:
stringi::stri_trans_general(x, "Latin-ASCII")) -
你如何阅读你的csv文件?你可能想看看
readr::read_csv-function 的locale-argument。
标签: r encoding taskscheduler