小编Hon*_*ong的帖子

包中包含非英文字符函数时的编码问题

我正在构建自己的包,但我一直遇到编码问题,因为我的包中的函数具有非英语(非 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 …

encoding r package roxygen

6
推荐指数
1
解决办法
155
查看次数

标签 统计

encoding ×1

package ×1

r ×1

roxygen ×1