tìm giá trị p trong tương quan pearson trong R


26

Có thể tìm thấy giá trị p trong tương quan pearson trong R?

Để tìm mối tương quan quả lê, tôi thường làm điều này

col1 = c(1,2,3,4)
col2 = c(1,4,3,5)
cor(col1,col2)
# [1] 0.8315218

Nhưng làm thế nào tôi có thể tìm thấy giá trị p của điều này?


1
Trợ giúp về cor( ?cor) đề cập rõ ràngcor.test (trong phần "Xem thêm")
Glen_b -Reinstate Monica

Câu trả lời:


32

bạn có thể sử dụng cor.test:

col1 = c(1,2,3,4) 
col2 = c(1,4,3,5)
cor.test(col1,col2) 

cung cấp cho:

# Pearson's product-moment correlation   
# data:  col1 and col2   
# t = 2.117, df = 2, p-value = 0.1685   
# alternative hypothesis: true correlation is not equal to 0   
# 95 percent confidence interval:   
#  -0.6451325  0.9963561   
# sample estimates:   
#       cor    
# 0.8315218    

Thông tin thêm về số liệu thống kê và thông số bổ sung tại trang chính thức:

https://stat.ethz.ch/R-manual/R-patched/l Library / stat / html / cor.test.html


cảm ơn, không đủ điểm để nâng cấp, mặc dù đã sử dụng nó
tubby

9

Nếu bạn chỉ muốn giá trị P:

> cor.test(col1,col2)$p.value
[1] 0.1684782

7

Sau đây sẽ làm như bạn yêu cầu:

 library(Hmisc) # You need to download it first.
 rcorr(x, type="pearson") # type can be pearson or spearman

Ở đây x là khung dữ liệu và RCorr trả về mọi tương quan có thể hình thành từ khung dữ liệu "x".

Hoặc bạn có thể tự tính toán thống kê:

t= =ρ^1-ρ^2n-2

ρ^


Cảm ơn, nhưng x là gì? Tôi nghĩ đó là sự kết hợp của col1 và col2 vì chúng ta cần hai vectơ để tính tương quan pearson. Nhưng bạn có thể cho tôi biết x là gì không?
tubby

Đây là một khung dữ liệu, xem cập nhật của tôi.
Repmat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.