R語言相關性

2021-10-02 23:52:12 字數 1761 閱讀 5335

相關係數可以用來描述定量變數之間的關係。相關係數的符號(±)表明關係的方向(正相

關或負相關),其值的大小表示關係的強弱程度(完全不相關時為0,完全相關時為1)。

1、pearson、spearman和kendall相關

cor()函式可以計算這三種相關係數,而cov()函式可以用於計算協方差,兩個函式的引數有

很多,其中與相關係數的計算有關的引數可以簡化為:cor(x, use= , method= )引數

描述x矩陣或資料框

use指定缺失資料的處理方式。可選的方式為 all.obs (假設不存在缺失資料——遇到缺失資料時將報錯)、 everything (遇到缺失資料時,相關係數的計算結果將被設為 missing )、 complete.obs (行刪除)以及 pairwise.complete.obs (成對刪除,pairwise deletion)

method

指定相關係數的型別。可選型別為 pearson 、 spearman 或 kendall

cor

(state[,c

(3,4

,5,8

)],state[,c

(6,7

)])#相關係數

states<

- state.x77[,1

:6]cov

(states)

#計算協方差

2、偏相關

偏相關是指在控制乙個或多個定量變數時,另外兩個定量變數之間的相互關係。可以使用

ggm包中的pcor()函式計算偏相關係數。格式為:pcor(u, s)

install.

packages

("ggm"

)library

(ggm)

states <

- state[,c

(3,7

,4,5

,8)]

head

(states)

pcor(c

(1,2

,3,4

,5),

cov(states)

) 在控制3

-5變數時,1和2變數之間的關係

3、相關性顯著性檢驗

可以使用cor.test()函式對單個的pearson、spearman和kendall相關係數進行檢驗。簡化後的使用格式為:cor.test(x, y, alternative = , method = )

cor.

test

(states[,3

], states[,5

])

遺憾的是,cor.test()每次只能檢驗一種相關關係。但幸運的是,psych包中提供的corr.test()函式可以一次做更多事情。corr.test()函式可以為pearson、spearman或kendall相關計算相關矩陣和顯著性水平。

library

(psych)

corr.

test

(state[,c

(3,4

,5,6

,7,8

)],use =

"complete"

)

R語言相關性分析

相關性分析就是通過定量指標描述變數之間的強弱 直接或間接的聯絡。常見相關性指標 pearson相關係數是用於表示相關性大小的最常用指標,數值介於 1 1之間,越接近0相關性越低,越接近 1或1相關性越高。正負號表明相關方向,正號為正相關 負號為負相關。又稱為秩相關係數,利用兩變數的秩次大小來進行分析...

R語言相關性分析及步驟

記錄一下r語言學習過程,對於r的基礎就是基本資料型別 向量,矩陣,資料框,字串等等 庫的呼叫以及函式自定義,還需要多加學習!進入主題,今天主題是相關性分析 以下為 y c 170,175,180 定義向量 y1 c 20,25,30 y cor.test y,y1,method spearman 呼...

語言相關係數顯著性 R語言的相關性分析

x1 r語言內建資料集iris的前4列。x2 r語言內建資料集state.x77 x iris 5 x2 state.x77state.x77列名的含義 population 截至1975年7月1日的人口估計income 人均收入 1974 illiteracy 文盲率 1970年,佔人口百分比 l...