我正在尝试编写一个函数,相当于 scales::dollar
,它将英镑符号(£)添加到数字的开头。由于scales代码非常强大,我已经将其用作框架,只需将$替换为£即可。
以下是简化后的函数示例:
pounds<-function(x) paste0("£",x)
当我运行CHECK时,我得到以下信息:
Found the following file with non-ASCII characters:
pounds.R
Portable packages must use only ASCII characters in their R code,
except perhaps in comments.
Use \uxxxx escapes for other characters.
查看 编写 R 扩展 指南,它在解决这个问题方面没有提供太多帮助(在我看来)。它提到了 \uxxxx,并表示它是 Unicode 字符。
查找 Unicode 字符时,我找到了代码 £
,但是关于 \uxxxx
的指导很少,只与 W3schools 上的 Java 相关。
我的问题是:
如何使用 \uxxxx 转义实现在 R 函数中使用非 Unicode 字符,并且在函数使用后该字符的显示会受到什么影响?