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








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