欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決R語言報錯:Error?in?y?+?1:non-numeric?argument?to?binary?operator

 更新時間:2022年11月04日 09:51:31   作者:白爾特  
R語言編程中的常見錯誤有一些錯誤是R的初學者和經(jīng)驗豐富的R程序員都可能常犯的,下面這篇文章主要給大家介紹了關于解決R語言報錯:Error?in?y?+?1:non-numeric?argument?to?binary?operator的相關資料,需要的朋友可以參考下

因為花了2天半才解決,中間痛苦的尋找,記錄一下解決的流程與經(jīng)驗

報錯信息:

1Error in y + 1 : non-numeric argument to binary operator

報錯原因:

數(shù)據(jù)不是可計算的 numeric 或 integer 類型

原代碼:

圖片描述

a = read.table(file = study.txt", sep = "\t",
  header = T, row.names = 1
  )
class(a[3, 3])    # integer
aa = t(d)
class(aa[3, 3])   # character
b = sparcc(aa)
# 出現(xiàn)報錯
Error in y + 1 : non-numeric argument to binary operator

報錯原因解析:

1. 轉置后數(shù)據(jù)類型變?yōu)閏haracter,因為numeric數(shù)據(jù)中存在character類型的臟數(shù)據(jù)

(原因:轉置函數(shù)t() 是先將dataframe轉換為矩陣matrix,而matrix只有一種數(shù)據(jù)類型。所以如果存在character,所有數(shù)據(jù)都會被轉換成character)

如何發(fā)現(xiàn)是否有character臟數(shù)據(jù):

read.table設置參數(shù)colClasses = “numeric”(確保數(shù)據(jù)框內(nèi)只有numeric類型)

a = read.table(file = study.txt", sep = "\t",
  header = T, row.names = 1
  colClasses = "numeric"   # 添加的參數(shù)
  )
  
  # 出現(xiàn)報錯
  Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  : 
  scan() expected 'a real', got 'f__Cenarchaeaceae'

報錯意為 數(shù)據(jù)框內(nèi)存在“f__Cenarchaeaceae”,不屬于numeric

查看txt內(nèi)部

2. 引入character臟數(shù)據(jù)的原因

# 后續(xù)分析需要:設置data第一列列名為空格
genus <- data[1]
colnames(genus) <- " "
# 根據(jù)列名提取子集
 a <- subset(data, select = (disID[, 1]))

subset()函數(shù)將列名為 空格blank 的也提取了,導致了character臟數(shù)據(jù)的進入

總結

到此這篇關于解決R語言報錯:Error in y + 1:non-numeric argument to binary operator的文章就介紹到這了,更多相關R語言報錯1Error in y + 1 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • R語言繪制雙坐標圖的案例詳解

    R語言繪制雙坐標圖的案例詳解

    這篇文章主要介紹了R語言繪制雙坐標圖,下面就跟大家介紹plotrix包中的twoord.plot()函數(shù)和twoord.stackplot()函數(shù),它們可以實現(xiàn)雙坐標軸圖形的繪制,需要的朋友可以參考下
    2023-01-01
  • R語言編程數(shù)學分析重讀微積分理解極限算法

    R語言編程數(shù)學分析重讀微積分理解極限算法

    這篇文章主要為大家介紹了R語言編程重讀微積分數(shù)學分析理解極限算法的詳細過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10
  • R語言如何實現(xiàn)多元線性回歸

    R語言如何實現(xiàn)多元線性回歸

    這篇文章主要給大家介紹了關于R語言如何實現(xiàn)多元線性回歸的相關資料,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • R語言學習之線圖的繪制詳解

    R語言學習之線圖的繪制詳解

    線圖是反映趨勢變化的一種方式,其輸入數(shù)據(jù)一般也是一個矩陣。本文將利用R語言繪制單線圖、多線圖以及橫軸文本線圖,感興趣的可以了解一下
    2022-03-03
  • Rstudio 修改工作路徑(三種方法總結)

    Rstudio 修改工作路徑(三種方法總結)

    這篇文章主要介紹了Rstudio 修改工作路徑(三種方法總結),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言控制結構知識點總結

    R語言控制結構知識點總結

    在本篇文章里小編給大家整理一篇關于R語言控制結構知識點總結內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-03-03
  • R語言開發(fā)之輸出折線圖的操作

    R語言開發(fā)之輸出折線圖的操作

    這篇文章主要介紹了R語言開發(fā)之輸出折線圖的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言繪制數(shù)據(jù)可視化小提琴圖Violin plot with dot畫法

    R語言繪制數(shù)據(jù)可視化小提琴圖Violin plot with dot畫法

    這篇文章主要為大家介紹了R語言繪制數(shù)據(jù)可視化小提琴圖Violin plot with dot畫法的示例詳解有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-02-02
  • R語言關于協(xié)方差分析實例分析

    R語言關于協(xié)方差分析實例分析

    在本篇內(nèi)容里小編給大家整理的是一篇關于R語言關于協(xié)方差分析實例分析內(nèi)容,有興趣的朋友們可以學習下。
    2021-05-05
  • R語言繪制維恩圖ggvenn示例詳解

    R語言繪制維恩圖ggvenn示例詳解

    這篇文章主要為大家介紹了R語言繪制維恩圖ggvenn示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論