在R包中查找非ASCII编码的字符

时间:2019-09-23 16:41:25

标签: r encoding character-encoding package

我最近对R包的源代码和文档代码进行了一系列编辑,当我尝试渲染文档(使用devtools::check_man())时,收到错误消息:

“ DESCRIPTION”文件具有“编码”字段,无法重新编码

据我所知,这表明我在程序包的源代码中的某些地方包含了一些非ASCII字符。

如何找到有问题的字符?

我尝试将RStudio的“在文件中查找”与正则表达式[^\x00-\x7F](每个(grep) Regex to match non-ASCII characters?一起使用),但这几乎匹配我的代码的每一行。

slava-kohut建议(在评论中)

lapply(list.files(include.dirs=FALSE, full.names=TRUE, no..=TRUE), 
       tools::showNonASCIIfile)

这会在.Rbuildignore中包含的文件中找到一个非ASCII字符,然后引发错误

Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") : cannot open file './data': Permission denied

0 个答案:

没有答案