我正在构建自己的包,但我一直遇到编码问题,因为我的包中的函数具有非英语(非 ASCII)字符。
从本质上讲,韩文字符是我包中许多功能的一部分。示例函数:
library(rvest)
sampleprob <- function(url) {
# sample url: "http://dart.fss.or.kr/dsaf001/main.do?rcpNo=20200330003851"
result <- grepl("?????? ??", html_text(read_html(url)))
return(result)
}
Run Code Online (Sandbox Code Playgroud)
但是,在安装软件包时,我遇到了编码问题。
我创建了一个示例包 ( https://github.com/hyk0127/KorEncod/ ),只有一个函数(如上所示),并将其上传到我的 github 页面上作为一个可重现的示例。我运行以下代码进行安装:
library(devtools)
install_github("hyk0127/KorEncod")
Run Code Online (Sandbox Code Playgroud)
以下是我看到的错误消息
Error : (converted from warning) unable to re-encode 'hello.R' line 7
ERROR: unable to collate and parse R files for package 'KorEncod'
* removing 'C:/Users/myname/Documents/R/win-library/3.6/KorEncod'
* restoring previous 'C:/Users/myname/Documents/R/win-library/3.6/KorEncod'
Error: Failed to install 'KorEncod' from GitHub:
(converted from warning) installation of package ‘C:/Users/myname/AppData/Local/Temp/RtmpmS5ZOe/file48c02d205c44/KorEncod_0.1.0.tar.gz’ had non-zero exit status
Run Code Online (Sandbox Code Playgroud)
错误信息 aboutline 7 …