r - 如何在 R 包函数中使用非 ASCII 符号(例如 £)?

标签 r warnings package ascii

我的一个 R 包中有一个简单的函数,其参数之一 symbol = "£":

formatPound <- function(x, digits = 2, nsmall = 2, symbol = "£"){ 
  paste(symbol, format(x, digits = digits, nsmall = nsmall)) 
}

但是当运行R CMD check时,我收到此警告:

* checking R files for non-ASCII characters ... WARNING
Found the following files with non-ASCII characters:
  formatters.R

这绝对是 £ 符号导致了问题。如果我将其替换为合法的 ASCII 字符,例如 $,警告就会消失。

问题:如何在函数参数中使用 £,而不引发 R CMD check 警告?

最佳答案

看起来“编写 R 扩展”在第 1.7.1 节 "Encoding Issues" 中介绍了这一点.

<小时/>

本页的建议之一是使用 Unicode 编码 \uxxxx。由于 £ 是 Unicode 00A3,因此您可以使用:

formatPound <- function(x, digits=2, nsmall=2, symbol="\u00A3"){
  paste(symbol, format(x, digits=digits, nsmall=nsmall))
}


formatPound(123.45)
[1] "£ 123.45"

关于r - 如何在 R 包函数中使用非 ASCII 符号(例如 £)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11452796/

相关文章:

r - lavaan 纵向不变性 CFA 与 R 中的 2 因子模型

python - 浏览 psutil 警告滚动控制台

ios - xcode 4.1 黄色三角形?

visual-studio - 有没有办法在 Microsoft Visual Studio 2019 中获取 Github 选项卡

r - 将 XML 数据转换为 R 中的数据框

r - 如何使用 get() 构建复杂的变量模型

r - 让 R 忽略函数中的参数

java - Jetty/Shiro 初始化错误 2013-06-01 03 :37:23. 574 :WARN:oejj. ObjectMBean:main:

Python 包导入错误

package - 如何使用 dune ocaml 将本地库包含到可执行文件中