我在一个非英语国家。我们需要使用本地语言来开发我们的代码。
我正在尝试开发一个包,但遇到了编码问题。该包基本上只是一种让我组织我的代码的方式。这意味着它包含用于列名和数据值的魔法字符串,例如:
data %>% select("Åsen", Region) %>% filter(Region == "Åholt")
这段代码被包装在我的软件包中定义的函数中。当我尝试运行它时,Å
会被转换为一些奇怪的字符,导致它失败,因为没有包含这些奇怪字符的列或数据。
我的所有源代码文件都使用UTF-8编码。
使用英语开发不是一个选项。
我在我的软件包DESCRIPTION文件中设置了以下内容:
Depends: R (>= 3.30)
Encoding: UTF-8
编辑:
在我调用我的包的主要脚本的顶部使用 options(encoding = "UTF-8")
似乎可以解决我的包代码中存在非ASCII字符的问题。
了解更多的人能否阐明一下这个问题?
sessionInfo()
报告了什么? - hrbrmstr