本段程式碼載入後續繪圖與資料讀取所需要的 R 套件:ggplot2
為繪圖的基礎套件,ggpubr 提供 ggscatter()
函數以快速繪製帶有迴歸線與相關係數的散佈圖,ggExtra
可用於在散佈圖旁加上邊際分布圖,haven 則用於讀取 SPSS
格式的資料檔。接著,使用 read_spss() 函數讀取 PISA 2022
的資料檔,並將資料儲存為 DATT。
library(ggplot2)
library(ggExtra)
library(ggpubr)
library(haven)
DATT <- read_spss("PISA_tawian2022_trimmed_lab.sav")
本節探討ESCS與PV1MATH之間的相關。
本段程式碼使用 ggpubr 套件中的 ggscatter()
函數,繪製 ESCS(橫軸)與
PV1MATH(縱軸)的散佈圖。add = "reg.line"
表示在圖中加上最適迴歸線,conf.int = TRUE 並於周圍加上 95%
信賴區間,cor.coef = TRUE 與
cor.method = "pearson" 則表示在圖上標示 Pearson
相關係數(R)及其 p 值。
ggscatter(DATT, x = "ESCS", y = "PV1MATH",
add = "reg.line", conf.int = TRUE,
cor.coef = TRUE, cor.method = "pearson",
xlab = "ESCS", ylab = "PV1MATH")
本段程式碼使用 cor.test() 函數,以 Pearson 積差相關檢定
ESCS 與 PV1MATH 之間的相關。虛無假設為母群相關係數等於 0(\(H_0: \rho = 0\))。輸出結果包括 t
統計量、自由度、p 值、相關係數的 95% 信賴區間,以及樣本相關係數 r。
cor.test(DATT$ESCS, DATT$PV1MATH, method = "pearson")
##
## Pearson's product-moment correlation
##
## data: DATT$ESCS and DATT$PV1MATH
## t = 31.952, df = 5597, p-value < 2.2e-16
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.3703870 0.4146987
## sample estimates:
## cor
## 0.3927708
本節探討AGE與ESCS之間的相關。
本段程式碼同樣使用 ggscatter() 函數,繪製 AGE(橫軸)與
ESCS(縱軸)的散佈圖,並加上最適迴歸線、95% 信賴區間,以及 Pearson
相關係數與 p 值。
ggscatter(DATT, x = "AGE", y = "ESCS",
add = "reg.line", conf.int = TRUE,
cor.coef = TRUE, cor.method = "pearson",
xlab = "AGE", ylab = "ESCS")
本段程式碼使用 cor.test() 函數,以 Pearson 積差相關檢定
AGE 與 ESCS 之間的相關,虛無假設同樣為 \(H_0:
\rho = 0\)。
cor.test(DATT$AGE, DATT$ESCS, method = "pearson")
##
## Pearson's product-moment correlation
##
## data: DATT$AGE and DATT$ESCS
## t = -0.33172, df = 5597, p-value = 0.7401
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## -0.03062489 0.02176306
## sample estimates:
## cor
## -0.004433958