我最近对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