RStudio終端中的錯誤顯示為紅色。以下是一些最常見的錯誤以及如何解決這些錯誤:
Error: object 'foo' not found
(foo
任何名字在哪里)。您試圖訪問不存在的變量。你可能有
- 拼寫錯誤的變量名稱
- 錯誤地將變量名稱大寫(R區(qū)分大小寫?。?/li>
- 忘記在第一個位置運(yùn)行定義變量的行,或者在該行上遇到錯誤。
Error: could not find function "foo"
(foo
任何名字在哪里)。您試圖使用foo(bar)
不存在的函數(shù)(如)。你可能有:
- 拼寫錯誤的函數(shù)名稱
- 錯誤地將函數(shù)名稱大寫
- 忘記加載提供此功能的庫。例如,在使用之前
as.data.table
,您必須加載data.table
庫library("data.table")
。 - 不小心在開括號之前放了一個變量名,也許意味著執(zhí)行乘法。例如,寫
foo (bar + 1)
你的意思foo * (bar + 1)
。R不會將這些括號視為隱式乘法:它試圖找到一個被調(diào)用的函數(shù)foo
(它不存在)。
Error: unexpected ')' in...
你的行中有一個額外的結(jié)束括號(一旦它們開始嵌套就很容易丟失它們)。計(jì)算并確保每個左括號都有一個緊密括號。(同樣適用unexpected ']'
,unexpected '}'
以及類似的錯誤)。
Error: unexpected symbol in...
最常見的原因是忘記了逗號等標(biāo)點(diǎn)符號:例如,foo(bar1 bar2)
而不是foo(bar1, bar2)
。Error: unexpected numeric constant
類似:它只是表示丟失標(biāo)點(diǎn)符號后的值是一個數(shù)字(例如,x 2
而不是x = 2
)。
點(diǎn)擊返回后,您可能會在解釋器中看到一個符號。這意味著前面的語句未完成:它可能有一個永不關(guān)閉的開括號,一個開放的"
或'
無法匹配的,或者它可能以一個類似的運(yùn)算符結(jié)束,+
或者-
期望該行在之后繼續(xù)。點(diǎn)擊esc
鍵取消此行,然后找到前一行的問題(計(jì)算括號,檢查報(bào)價(jià))并修復(fù)它。








暫無數(shù)據(jù)