errorist : 오류를 고수하고 전파하는 사람
— 메리엄 웹스터
errorist
의 목표는 오류와 경고가 발생하는 순간 자동으로 검색하는 것입니다.
errorist
패키지는 CRAN과 GitHub에서 모두 사용할 수 있습니다. CRAN 버전은 안정적인 것으로 간주되지만 GitHub 버전은 개발 단계에 있어 중단될 수 있습니다. 다음을 사용하여 errorist
패키지의 안정 버전을 설치할 수 있습니다.
install.packages( " errorist " )
개발 버전의 경우 다음을 선택할 수 있습니다.
if ( ! requireNamespace( " remotes " )) { install.packages( " remotes " ) }
remotes :: install_github( " coatless-rpkg/errorist " )
library( errorist )
errorist
패키지가 로드되면 코드 실행 중에 발생하는 오류 및 경고 메시지를 가로채기 위해 두 개의 핸들러가 자동으로 설정됩니다. 차단된 메시지는 사용자가 선호하는 시스템 웹 브라우저를 사용하여 인터넷에서 미리 지정된 검색 엔진으로 전달됩니다. 기본적으로 메시지를 조회하는 데 사용되는 검색 엔진은 Google입니다.
기본값을 설정하여 다른 검색 엔진 처리기를 지정할 수 있습니다.
errorist.warning
: 경고 검색 엔진 포털입니다. 기본값은 searcher::search_google
입니다.errorist.error
: 검색 엔진 포털에 오류가 발생했습니다. 기본값은 searcher::search_google
입니다.errorist.autoload
: 오류를 자동으로 검색합니다. 기본값은 TRUE
입니다. 패키지를 자주 사용하는 경우 .Rprofile
에 다양한 검색 핸들러를 옵션으로 추가하는 것을 고려해보세요.
# Add custom options
.First <- function () {
options(
errorist.warning = searcher :: search_google ,
errorist.error = searcher :: search_google
)
}
# Load the package if in RStudio or R GUI
if (interactive()) {
suppressMessages(require( errorist ))
}
errorist
에 대한 아이디어는 Dirk Eddelbuettel, Barry Rowlingson, 그리고 컴파일러가 오류의 의미와 해결 방법을 설명하는 링크를 제공하도록 하는 것에 대해 숙고한 대화에서 나왔습니다. 이 대화는 XKCD Comic 1185: In효과적인 정렬의 마우스 오버텍스트로 인해 시작되었습니다.
StackSort는 StackOverflow에 연결하여 '목록 정렬'을 검색하고 목록이 정렬될 때까지 코드 조각을 다운로드하여 실행합니다.
이러한 유형의 코드 검색은 다음에 의해 구현되었습니다.
https://gkoberger.github.io/stacksort/
아이디어는 무작위 코드 청크를 평가하는 것에서 런타임에 발생한 오류에 대한 검색 지원을 제공하는 것으로 바뀌었습니다.
addTaskCallback()
지적하고 "호출" 개체에 대해 간략하게 설명했습니다.last.warning
객체 통합에 대한 조언을 주신 Joshua Ulrich.GPL(>= 2)