Я недавно сделал серию правок в исходном коде и коде документации для пакета R, и когда я пытаюсь отобразить документацию (используя devtools::check_man()
), я получаю сообщение об ошибке:
'DESCRIPTION 'file имеет поле' Encoding ', и перекодировка невозможна
Насколько я могу судить, это означает, что я включил некоторые не-ASCII-символы где-то в исходный код моегопакет.
Как я могу отследить проблемные символы?
Я пытался использовать RStudio "найти в файлах" с регулярным выражением [^\x00-\x7F]
(для (grep) Regex, чтобы соответствоватьне-ASCII символы? ), но это соответствует почти каждой строке моего кода.
slava-kohut предлагает (в комментариях)
lapply(list.files(include.dirs=FALSE, full.names=TRUE, no..=TRUE),
tools::showNonASCIIfile)
Это находит не-ASCII символв файле, который включен в .Rbuildignore
, а затем выдает ошибку
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") : cannot open file './data': Permission denied