आर में पीयरसन सहसंबंध में पी-मूल्य का पता लगाना


26

क्या आर में पीयरसन सहसंबंध में पी-मान प्राप्त करना संभव है?

पीयरसन सहसंबंध को खोजने के लिए, मैं आमतौर पर ऐसा करता हूं

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

लेकिन मैं इसका पी-मूल्य कैसे पा सकता हूं?


1
पर cor( ?cor) स्पष्ट रूप से उल्लेख cor.test("यह भी देखें" के तहत ) की मदद
Glen_b -Reinstate मोनिका

जवाबों:


32

आप उपयोग कर सकते हैं cor.test:

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

जो देता है :

# 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    

आधिकारिक पृष्ठ पर आँकड़ों और अतिरिक्त मापदंडों के बारे में अधिक जानकारी:

https://stat.ethz.ch/R-manual/R-patched/library/stats/html/cor.test.html


धन्यवाद, उत्थान के लिए पर्याप्त बिंदु नहीं, हालांकि इसका इस्तेमाल किया
ट्यूबबीट

9

यदि आप केवल P मान चाहते हैं:

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

7

आप जैसा पूछेंगे निम्नलिखित निम्नलिखित होगा:

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

यहाँ x एक डेटा फ्रेम है, और rcorr प्रत्येक सहसंबंध को लौटाता है जिसे "x" डेटा फ़्रेम से बनाना संभव है।

या आप खुद आंकिक की गणना कर सकते हैं:

टी=ρ^1-ρ^2n-2

ρ^


धन्यवाद, लेकिन x क्या है? मुझे लगता है कि यह col1 और col2 का कुछ संयोजन है क्योंकि हमें पियरसन सहसंबंध की गणना करने के लिए दो वैक्टर की आवश्यकता है। लेकिन क्या आप बता सकते हैं कि x क्या है?
गोलमटोल

यह एक डेटा फ्रेम है, मेरा अपडेट देखें।
रेपमत
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.