2018-11-05
閱讀量:
1199
怎么高效率地閱讀R的報錯信息
怎么高效率地閱讀R的報錯信息
如果您的代碼出現(xiàn)問題,R會告訴您。如果你不熟悉它們,這些錯誤信息的范圍可以從輕微混亂到完全不可理解。當您熟悉R中的錯誤和警告消息時,您可以快速判斷出錯了什么。
錯誤可能以兩種方式發(fā)生:
- 代碼一直運行到最后,代碼完成后,R會打印出一條警告消息。
- 代碼立即停止,因為R無法執(zhí)行,R打印出錯誤消息。
閱讀錯誤消息
我們來看看這樣的錯誤消息。如果您嘗試以下代碼,您會得到或多或少明確的錯誤消息:
>“a”+ 1
“a”+ 1中的錯誤:二元運算符的非數(shù)字參數(shù)
您將在此錯誤消息中獲得兩位信息。首先,“a”+ 1行告訴您在哪一行代碼中出現(xiàn)錯誤。然后它會告訴你錯誤是什么。在這種情況下,您使用了非數(shù)字參數(shù)(字符'a'):與二元運算符(+符號)組合使用。
R總是告訴你錯誤發(fā)生在哪個代碼中,所以你知道在很多情況下你必須開始尋找。
錯誤消息并不總是那么清楚??匆幌孪旅娴睦樱?/p>
> data.frame(1:10,10:1,)
data.frame(1:10,10:1,)中的錯誤:缺少參數(shù),沒有默認值
這個錯誤指的是什么參數(shù)?實際上,它指的是您為函數(shù)提供的空參數(shù)。在第二個向量之后,有一個不應(yīng)該存在的逗號。一個小的輸入錯誤,但R期望在該逗號之后的另一個參數(shù)并且找不到一個。
如果您沒有立即理解錯誤消息,請仔細查看錯誤消息所涉及的內(nèi)容。有可能,你只是在那里打錯了。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論