網站首頁 編程語言 正文
因為花了2天半才解決,中間痛苦的尋找,記錄一下解決的流程與經驗
報錯信息:
1Error in y + 1 : non-numeric argument to binary operator
報錯原因:
數據不是可計算的 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)
# 出現報錯
Error in y + 1 : non-numeric argument to binary operator
報錯原因解析:
1. 轉置后數據類型變為character,因為numeric數據中存在character類型的臟數據
(原因:轉置函數t() 是先將dataframe轉換為矩陣matrix,而matrix只有一種數據類型。所以如果存在character,所有數據都會被轉換成character)
如何發現是否有character臟數據:
read.table設置參數colClasses = “numeric”(確保數據框內只有numeric類型)
a = read.table(file = study.txt", sep = "\t",
header = T, row.names = 1
colClasses = "numeric" # 添加的參數
)
# 出現報錯
Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, :
scan() expected 'a real', got 'f__Cenarchaeaceae'
報錯意為 數據框內存在“f__Cenarchaeaceae”,不屬于numeric
查看txt內部
2. 引入character臟數據的原因
# 后續分析需要:設置data第一列列名為空格
genus <- data[1]
colnames(genus) <- " "
# 根據列名提取子集
a <- subset(data, select = (disID[, 1]))
subset()函數將列名為 空格blank 的也提取了,導致了character臟數據的進入
總結
原文鏈接:https://blog.csdn.net/m0_48412773/article/details/125759996
相關推薦
- 2022-08-27 DOS編寫腳本常用命令整理小結_DOS/BAT
- 2022-03-14 Spring mvc解決跨域請求:Response to preflight request doe
- 2022-09-01 詳解C語言中for循環與while循環的用法_C 語言
- 2023-05-07 C語言中大小端問題實例探索解決方法_C 語言
- 2023-02-14 解決React報錯React.Children.only?expected?to?receive?s
- 2022-11-29 Rust?模式匹配示例詳解_Rust語言
- 2022-09-04 Python中函數的參數類型詳解_python
- 2022-04-20 Docker?Compose部署Nginx的方法步驟_docker
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支