R語言的各種報錯及其解決方法
前言:
人不能在同個地方栽兩次跟頭,那樣的生活效率太低。所以我一直以來都保持著隨手記錄的習慣。現在把近半個月來遇到的關於R語言的錯誤分享一下,希望能幫助到一些朋友,同時也希望各位朋友把遇到的已解決的、未解決的錯誤提出來一下,完善彼此的知識點,謝謝!
目錄:
- 連線資料庫報錯:negative length vectors are not allowed
- 連線資料庫報錯:first argument is not an open RODBC channel
- 連線資料庫報錯:incorrect number of dimensions
- RStudio一執行就重啟:R Session Aborted
- Error: argument is not interpretable as logical
- RStudio無法除錯,下斷點無效!
- 編碼錯誤:invalid multibyte character in parcer at line 10
(更多內容請見:R、ggplot2、shiny 彙總)
正文:
連線資料庫報錯:negative length vectors are not allowed
程式碼截圖:
報錯截圖:
解決方案:
連結:http://stackoverflow.com/questions/3407015/querying-oracle-db-from-revolution-r-using-rodbc
連線資料庫報錯:first argument is not an open RODBC channel
報錯截圖:
可能原因:資料庫沒有連線上。可以用PL/SQL執行一下SQL語句,看能否獲取到資料庫。如果不能拿到資料的話就可能是網路問題,或者沒有連線到資料庫。如果可以拿到資料的話就檢查一下資料來源,因為這裡R是通過資料來源RODBC連線資料庫的。
連線資料庫報錯:incorrect number of dimensions
報錯截圖:
可能原因:從資料庫拿資料的SQL語句可能錯了,輸出一下拿回來的資料,如果為空則是很可能就錯在SQL上面。例如上圖依據時間查詢資料時,在where中插入時間限定的SQL語句錯了。
RStudio一執行就重啟:R Session Aborted
報錯截圖:
解決方案:升級一下Rcpp包就行了。
Error: argument is not interpretable as logical
報錯截圖:
可能原因:資料處理出了問題,沒有對NA的值作特別處理。例如在一個判斷語句中判斷一個值是否為空,但它如果為NA(缺失值)的話將無法判斷。
解決方法是在判斷語句之前加一個判斷它是否為NA,下面是一個例子:
RStudio無法除錯,下斷點無效!
可能原因:
1、RStudio版本需要在0.89.274以上才支援除錯
2、使用shiny包的APP好像不支援斷點除錯,但我有時候又可以,鬱悶。。以下是官方解釋:
解決方案:可以在需要下斷點的地方加上一句 “browser()”,功能和下斷點類似。
編碼錯誤:invalid multibyte character in parcer at line 35
報錯截圖:
可能原因:可能是中文編碼錯誤,這個是我用source(“DataProcessing.R”)的時候出現的錯誤。可以在source裡面加上編碼方式。
例如:source(“DataProcessing.R”, encoding = “utf-8”)
歡迎各位把遇到的報錯分享出來!另外,個人覺得遇到報錯資訊可以翻牆去搜,一般都比較容易找到。
轉載請註明出處,謝謝!(原文連結:http://blog.csdn.net/bone_ace/article/details/47324233)
相關文章
- 解決Pycharm配置R語言環境報錯RWrapper terminated, exitcode: 127PyCharmR語言APP
- docker pull下載映象時的報錯及其解決方法Docker
- Lasso迴歸及其R語言操作R語言
- R語言 - 讀取CSV檔案報錯R語言
- 各種語言的OEP大全
- C語言中幾種報錯型別的解決方案C語言型別
- 【彙總】Python語言常見報錯及解決方案!Python
- 常見的幾種IE6 BUG及其解決的方法
- 如何使用R語言在SAP Analytics Cloud裡繪製各種統計圖表R語言Cloud
- dbfread報錯ValueError錯誤解決方法Error
- hive使用報錯解決方法Hive
- r語言R語言
- 各種語言按鈕事件特徵碼事件特徵
- R語言ggsurvplot繪製生存曲線報錯 : object of type ‘symbol‘ is not subsettableR語言ObjectSymbol
- 【R語言入門】R語言環境搭建R語言
- 各種語言裡獲取當前模組的方法:ABAP,ABSL,C,nodejsNodeJS
- 各個程式語言語言的檔案/函式/變數的命名方法函式變數
- JAVA各種OOM程式碼樣例及解決方法JavaOOM
- DG-duplicate操作注意事項(各種報錯應對方法)
- 各種不同領域的程式語言一覽表
- R 語言使用
- Android Studio 中使用switch語句時報錯Constant expression required的解決方法AndroidExpressUI
- 更新macOS Monterey後遇到的各種Bug問題及解決方法Mac
- 對比程式語言的四種錯誤處理方法,哪種才是最優方案?
- Nginx報504 gateway timeout錯誤的解決方法NginxGateway
- 下載HuggingFace模型的方法以及報錯解決模型
- 報錯Intel MKL FATAL ERROR: Cannot load libmkl_core.so.的一種解決方法IntelErrorIBM
- ceph叢集安裝報錯解決方法
- Django2.2 報錯:UnicodeDecodeError 解決方法DjangoUnicodeError
- 各種程式語言忽略http的SSL證書認證HTTP
- difftastic:支援各種語言原始碼異同比較的工具FFTAST原始碼
- Doordash經過各種語言評估後決定從Python遷移到KotlinPythonKotlin
- R語言的入門教程R語言
- 用各種方法解01揹包
- PbootCMS中常見的錯誤提示及其解決方案boot
- SS報錯的解決
- Nginx 報錯 504 Gateway Time-out 的解決方法NginxGateway
- kaldi的編譯安裝與報錯解決方法編譯
- 日常python報錯及解決方法記錄Python