我正在嘗試cor()
使用此資料集與函式進行pearson 相關性
G1m: 1.0437500 1.0333333 0.9270833 0.7187500 0.3979167
S1m: 0 0 0 0 0
像這樣:
cor(G1m,S1m)
我明白了:
NA
Warning message:
In cor(G1m, S1m) : the standard deviation is zero
有人現在這是可能的錯誤,我該如何解決?謝謝!
uj5u.com熱心網友回復:
您的 S1m 向量值都相同,這意味著標準偏差為 0。這就是您收到錯誤的原因:
NA 警告資訊:在 cor(G1m, S1m) 中:標準偏差為零
這是一個可重現的示例:
G1m <- c(1.0437500, 1.0333333, 0.9270833, 0.7187500, 0.3979167)
S1m <- c(0, 0, 0, 0, 0)
# Correlation
cor(G1m, S1m)
#> Warning in cor(G1m, S1m): the standard deviation is zero
#> [1] NA
# Check standard deviations
sd(G1m)
#> [1] 0.2717357
sd(S1m)
#> [1] 0
當您更改 S1m 的一個值時,您可以看到它的作業原理是因為非零 sd:
# change one value in S1m to S1m2
S1m2 <- c(0, 0, 0, 0, 1)
# Cor again
cor(G1m, S1m2)
#> [1] -0.8768852
使用reprex v2.0.2創建于 2022-10-28
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/522779.html
標籤:r