報錯解決:Warning message: Computation failed in `stat_signif()`: 二進列運算符中有非數值參數


使用ggpubr包畫顯著圖時發生以下報錯:

Warning message:
Computation failed in `stat_signif()`:
二進列運算符中有非數值參數

排查了一下問題,發現軟件把我的數值型字符當成character字符型。

因此,這個問題的解決方法就顯得很簡單了,加上as.numeric參數即可。

舉個例子,原先的文件如下:

head(sw)
  rs123             mm
1          CC   0.752518362371834
2          CC  -0.584273291395095
3          CC  -0.881610736917873
4          CC 0.00958369892674676
5          CC   0.604258589972302
6          CC   0.752518362371834

class(sw[,2])
[1] "character"

解決方法:
將character字符型轉化為數值型,重新建數據框。

swd <- data.frame(rs123 = sw$rs123, 
                  mm = as.numeric(sw$mm), stringsAsFactors = FALSE)

> class(swd[,2])
[1] "numeric"

數值型已經改過來了,現在重新跑數據就沒有問題了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM