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)
相關文章
- 各種報錯處理方法
- docker pull下載映象時的報錯及其解決方法Docker
- R語言 - 讀取CSV檔案報錯R語言
- Lasso迴歸及其R語言操作R語言
- C語言中幾種報錯型別的解決方案C語言型別
- 【整理】各種語言的API文件API
- 我眼中的各種程式語言
- 各種語言的介紹(轉)
- 漫畫:各種程式語言的困境
- 幾個報錯的解決方法
- 常見的80004005錯誤及其解決方法 (轉)
- 【彙總】Python語言常見報錯及解決方案!Python
- java語言的各種輸入情況Java
- 扯扯各種程式語言的吉祥物
- hive使用報錯解決方法Hive
- 常見的幾種IE6 BUG及其解決的方法
- Microsoft .NET框架糅合各種程式語言ROS框架
- 看看各種程式語言是如何相互瞧不起的
- 各種語言的執行時刻效能消耗
- dbfread報錯ValueError錯誤解決方法Error
- r語言R語言
- ***XAMPP:報錯Unabletoloaddynamiclibrary的解決方法
- DG-duplicate操作注意事項(各種報錯應對方法)
- linux執行sh報錯:$’\r’: 未找到命令的解決Linux
- 如何使用R語言在SAP Analytics Cloud裡繪製各種統計圖表R語言Cloud
- 各種語言裡獲取當前模組的方法:ABAP,ABSL,C,nodejsNodeJS
- 【R語言入門】R語言環境搭建R語言
- mongoDB的db.shutdownServer()報錯的解決方法MongoDBServer
- JAVA各種OOM程式碼樣例及解決方法JavaOOM
- AIX 6.1 安裝 Oracle 11g R1 報Java錯誤解決方法AIOracleJava
- 比較JS合併陣列的各種方法及其優劣JS陣列
- 各個程式語言語言的檔案/函式/變數的命名方法函式變數
- R語言ggsurvplot繪製生存曲線報錯 : object of type ‘symbol‘ is not subsettableR語言ObjectSymbol
- 各種不同領域的程式語言一覽表
- 各種語言的執行時刻效能消耗圖
- ceph叢集安裝報錯解決方法
- RAC: SRVCTL and VIPCA 命令報錯解決方法PCA
- MRTG生成首頁報錯解決方法