我有一段代碼只在第一次運行時產生錯誤。奇怪的是,如果我第二次運行它,我沒有錯誤(瘋狂定義?)。此外,錯誤並不總是出現在相同的位置,我的意思是如果我添加幾行註釋,錯誤消息將在註釋之後打印,而不是在特定指令之後打印。R錯誤:應用於非向量的名稱()
我不能提供一個可重複的例子,因爲我不知道錯誤來自哪裏。錯誤是:
Error in names(frame)[names(frame) == "x"] <- name :
names() applied to a non-vector
我應該指定一個在我的代碼,我沒有 - 至少explicitly-一個names()
功能。
嘗試逐行運行您的代碼並查看哪一行出現錯誤。 – niczky12
我總是一行一行地進行調試,問題是我從來不知道錯誤何時會顯示出來。我會再試一次。 – Manfredo
嘗試使用選項運行(錯誤=恢復);當錯誤發生時,您將最終進入調試器;在那裏你可以探索你在代碼中的位置以及發生了什麼,請參閱調試器命令的幫助(瀏覽器)對「names()」的調用可能在您調用的某個庫/包中。 –