【问题标题】:Scheduling a script in R with encoding使用编码在 R 中调度脚本
【发布时间】: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


【解决方案1】:

你可以用记事本打开R文件,用ANSI编码保存。

这是一个荒谬的解决方案,但它确实有效。

您是否碰巧找到了其他解决方案?

【讨论】:

    猜你喜欢
    • 2012-04-24
    • 2015-05-26
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多