我有以下數據例如:如何使用`cor.test`來關聯特定列?
A<-rnorm(100)
B<-rnorm(100)
C<-rnorm(100)
v1<-as.numeric(c(1:100))
v2<-as.numeric(c(2:101))
v3<-as.numeric(c(3:102))
v2[50]<-NA
v3[60]<-NA
v3[61]<-NA
df<-data.frame(A,B,C,v1,v2,v3)
正如你可以看到DF具有1 NA第5列中,和2 NA在塔6 現在我想使col1和3的相關矩陣上一方面,col2,4,5,6另一方面。使用R中的相應功能:
cor(df[ , c(1,3)], df[ , c(2,4,5,6)], use="complete.obs")
# B v1 v2 v3
# A -0.007565203 -0.2985090 -0.2985090 -0.2985090
# C 0.032485874 0.1043763 0.1043763 0.1043763
這是有效的。然而,我想要估計和p.value,因此我切換到cor.test。
cor.test(df[ ,c(1,3)], df[ , c(2,4,5,6)], na.action = "na.exclude")$estimate
這並不爲'X' 和 'Y' 的工作必須具有相同的長度。 這個錯誤實際上是在數據中有或沒有NA的情況下發生的。似乎cor.test不理解(不像cor)關聯特定列的請求。有沒有解決這個問題的方法?
'cor.test'說'x'和'y'應該是載體。另外一個選擇是'psych'包裝中的'corr.test' – user20650
謝謝,這看起來非常棒! Benjamini Hochberg甚至有可能在裏面,很好! –