library(haven)
library(tidyverse)
library(here)Dataset
PISA 2018 data
PISA Indonesia
pisa_idn <- read_csv(here("dataset", "pisa_idn.csv"))Rows: 12098 Columns: 1118
-- Column specification --------------------------------------------------------
Delimiter: ","
chr (14): CNT, CYC, NatCen, STRATUM, ST011D17TA, ST011D18TA, ST011D19TA, OC...
dbl (462): CNTRYID, CNTSCHID, CNTSTUID, SUBNATIO, OECD, ADMINMODE, LANGTEST_...
lgl (642): LANGTEST_PAQ, ST196Q02HA, ST196Q03HA, ST196Q04HA, ST196Q05HA, ST1...
i Use `spec()` to retrieve the full column specification for this data.
i Specify the column types or set `show_col_types = FALSE` to quiet this message.
skor <- pisa_idn %>% select(ST184Q01HA, ST185Q01HA, ST185Q02HA, ST185Q03HA, ST034Q01TA,PV1MATH,PV2MATH,PV3MATH,PV4MATH,PV5MATH,
PV6MATH, PV7MATH, PV8MATH, PV9MATH, PV10MATH, CNTSTUID, CNTSCHID, CNTRYID) %>%
filter(CNTSCHID == 36000271 |
CNTSCHID == 36000272 |
CNTSCHID == 36000273 |
CNTSCHID == 36000274 |
CNTSCHID == 36000275 |
CNTSCHID == 36000276 |
CNTSCHID == 36000277 |
CNTSCHID == 36000278 |
CNTSCHID == 36000279 |
CNTSCHID == 36000280 |
CNTSCHID == 36000285 |
CNTSCHID == 36000286 |
CNTSCHID == 36000287 |
CNTSCHID == 36000288 |
CNTSCHID == 36000289 |
CNTSCHID == 36000290 |
CNTSCHID == 36000291 |
CNTSCHID == 36000292 |
CNTSCHID == 36000293 |
CNTSCHID == 36000294) %>%
mutate(math=(PV1MATH+PV2MATH+PV3MATH+PV4MATH+PV5MATH+
PV6MATH+PV7MATH+PV8MATH+PV9MATH+PV10MATH)/10) %>%
mutate(growth1=recode(ST184Q01HA, "1" = "4", "2" = "3", "3" = "2", "4"="1")) %>%
mutate(sekolah=CNTSCHID) %>%
mutate(growth=ST184Q01HA)Growth mindset dan skor matematika
20 sekolah
700+ siswa
Jumlah siswa per sekolah
skor <- skor %>% filter(growth != "NA")
knitr::kable(count(skor, CNTSCHID))| CNTSCHID | n |
|---|---|
| 36000271 | 21 |
| 36000272 | 39 |
| 36000273 | 40 |
| 36000274 | 29 |
| 36000275 | 39 |
| 36000276 | 35 |
| 36000277 | 30 |
| 36000278 | 38 |
| 36000279 | 40 |
| 36000280 | 36 |
| 36000285 | 38 |
| 36000286 | 39 |
| 36000287 | 39 |
| 36000288 | 38 |
| 36000289 | 39 |
| 36000290 | 40 |
| 36000291 | 40 |
| 36000292 | 39 |
| 36000293 | 36 |
| 36000294 | 38 |
Ringkasan Statistik
skor %>%
group_by(CNTSCHID) %>%
summarise(mean = mean(math, na.rm = T),
SD = sd(math, na.rm = T),
miss = mean(is.na(math))) %>%
mutate_if(is.numeric, ~round(., 2)) %>%
print(n = 50)# A tibble: 20 x 4
CNTSCHID mean SD miss
<dbl> <dbl> <dbl> <dbl>
1 36000271 328. 49.4 0
2 36000272 506. 43.4 0
3 36000273 425. 59.8 0
4 36000274 302. 39.4 0
5 36000275 479. 48.4 0
6 36000276 325. 41.6 0
7 36000277 367. 42.3 0
8 36000278 437. 42.4 0
9 36000279 347. 56.6 0
10 36000280 343. 47.4 0
11 36000285 454. 33.2 0
12 36000286 500. 41.8 0
13 36000287 422. 51.0 0
14 36000288 371. 73.7 0
15 36000289 307. 54.8 0
16 36000290 393. 64.2 0
17 36000291 442. 54.2 0
18 36000292 475. 44.3 0
19 36000293 362. 48.8 0
20 36000294 381. 60.8 0