亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在R中編寫嘗試捕獲

如何在R中編寫嘗試捕獲

UYOU 2019-06-18 13:45:25
如何在R中編寫嘗試捕獲我想寫trycatch處理從網上下載錯誤的代碼。url <- c(     "http://stat.ethz.ch/R-manual/R-devel/library/base/html/connections.html",     "http://en.wikipedia.org/wiki/Xz")y <- mapply(readLines, con=url)這兩個語句成功運行。下面,我創建一個不存在的網址:url <- c("xxxxx", "http://en.wikipedia.org/wiki/Xz")url[1]不存在。如何編寫trycatch循環(功能)以便:當URL錯誤時,輸出將是:“web URL是錯誤的,無法獲取”。當URL錯誤時,代碼不會停止,而是繼續下載到URL列表的末尾?
查看完整描述

3 回答

?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

r使用函數來實現try-catch塊:

語法看起來有點像這樣:

result = tryCatch({
    expr}, warning = function(warning_condition) {
    warning-handler-code}, error = function(error_condition) {
    error-handler-code}, finally={
    cleanup-code})

在try Catch()中,可以處理兩個“條件”:“警告”和“錯誤”。在編寫每個代碼塊時要理解的重要事情是執行狀態和范圍。@來源


查看完整回答
反對 回復 2019-06-18
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

來了一個簡單的例子:

# Do something, or tell me why it failedmy_update_function <- function(x){
    tryCatch(
        # This is what I want to do...
        {
        y = x * 2
        return(y)
        },
        # ... but if an error occurs, tell me what happened: 
        error=function(error_message) {
            message("This is my custom message.")
            message("And below is the error message from R:")
            message(error_message)
            return(NA)
        }
    )}

如果您還想捕獲“警告”,只需添加warning=類似于error=部分。


查看完整回答
反對 回復 2019-06-18
  • 3 回答
  • 0 關注
  • 605 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號