解決R語言報(bào)錯(cuò):Error?in?y?+?1:non-numeric?argument?to?binary?operator
因?yàn)榛?天半才解決,中間痛苦的尋找,記錄一下解決的流程與經(jīng)驗(yàn)
報(bào)錯(cuò)信息:
1Error in y + 1 : non-numeric argument to binary operator
報(bào)錯(cuò)原因:
數(shù)據(jù)不是可計(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)報(bào)錯(cuò) Error in y + 1 : non-numeric argument to binary operator
報(bào)錯(cuò)原因解析:
1. 轉(zhuǎn)置后數(shù)據(jù)類型變?yōu)閏haracter,因?yàn)閚umeric數(shù)據(jù)中存在character類型的臟數(shù)據(jù)
(原因:轉(zhuǎn)置函數(shù)t() 是先將dataframe轉(zhuǎn)換為矩陣matrix,而matrix只有一種數(shù)據(jù)類型。所以如果存在character,所有數(shù)據(jù)都會(huì)被轉(zhuǎn)換成character)
如何發(fā)現(xiàn)是否有character臟數(shù)據(jù):
read.table設(shè)置參數(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)報(bào)錯(cuò) Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : scan() expected 'a real', got 'f__Cenarchaeaceae'
報(bào)錯(cuò)意為 數(shù)據(jù)框內(nèi)存在“f__Cenarchaeaceae”,不屬于numeric
查看txt內(nèi)部

2. 引入character臟數(shù)據(jù)的原因
# 后續(xù)分析需要:設(shè)置data第一列列名為空格 genus <- data[1] colnames(genus) <- " " # 根據(jù)列名提取子集 a <- subset(data, select = (disID[, 1]))
subset()函數(shù)將列名為 空格blank 的也提取了,導(dǎo)致了character臟數(shù)據(jù)的進(jìn)入
總結(jié)
到此這篇關(guān)于解決R語言報(bào)錯(cuò):Error in y + 1:non-numeric argument to binary operator的文章就介紹到這了,更多相關(guān)R語言報(bào)錯(cuò)1Error in y + 1 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
R語言實(shí)現(xiàn)二進(jìn)制文件讀寫操作
這篇文章主要介紹了R語言實(shí)現(xiàn)二進(jìn)制文件讀寫操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
R語言實(shí)現(xiàn)將分類變量轉(zhuǎn)換為啞變量(dummy vairable)
這篇文章主要介紹了R語言實(shí)現(xiàn)將分類變量轉(zhuǎn)換為啞變量(dummy vairable),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04
R語言中向量和矩陣簡單運(yùn)算的實(shí)現(xiàn)
這篇文章主要介紹了R語言中向量和矩陣簡單運(yùn)算的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
R語言-t分布正態(tài)分布分位數(shù)圖的實(shí)例
這篇文章主要介紹了R語言-t分布正態(tài)分布分位數(shù)圖的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04
R語言之dplyr包常用函數(shù)方法示例學(xué)習(xí)
這篇文章主要為大家介紹了R語言之dplyr包常用函數(shù)方法示例學(xué)習(xí)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
R語言編程數(shù)學(xué)分析重讀微積分微分學(xué)原理運(yùn)用
這篇文章主要介紹了R語言編程數(shù)學(xué)分析重讀微積分微分學(xué)的原理運(yùn)用,有需要的朋友可以借鑒參考下,希望能夠有=有所幫助,祝大家多多進(jìn)步2021-10-10

