Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
r_gr_normy [2015/09/22 20:37] zozlak [Pobranie norm zrównujących sprawdzian] |
r_gr_normy [2015/09/25 21:42] (aktualna) zozlak [Wstęp] |
||
---|---|---|---|
Linia 7: | Linia 7: | ||
* Normy są wynikami [[skalowanie|skalowania]] (podobnie jak [[r_gr_oszacowania|oszacowania umiejętności uczniów]] i [[r_gr_parametry|parametry zadań]]), stąd aby znaleźć interesującą nas normę, trzeba zwykle najpierw przeszukać grupę danych [[r_gr_skale|skale]]. | * Normy są wynikami [[skalowanie|skalowania]] (podobnie jak [[r_gr_oszacowania|oszacowania umiejętności uczniów]] i [[r_gr_parametry|parametry zadań]]), stąd aby znaleźć interesującą nas normę, trzeba zwykle najpierw przeszukać grupę danych [[r_gr_skale|skale]]. | ||
- | * Listę zmiennych zawartych w tej grupie danych znajdziesz [[r_gr#podsumowanie_informacji_o_grupach_danych|tutaj]]. | + | * Listę zmiennych zawartych w tej grupie danych znajdziesz [[r_zmienne?zm=normy|tutaj]]. |
===== Funkcje ===== | ===== Funkcje ===== | ||
Linia 38: | Linia 38: | ||
# dołączamy informacje kontekstowe o teście | # dołączamy informacje kontekstowe o teście | ||
testy = pobierz_testy(src) %>% | testy = pobierz_testy(src) %>% | ||
- | select(id_testu, arkusz, rok) %>% | + | select(id_testu, arkusz, rok) |
- | distinct() | + | |
normy = normy %>% left_join(testy) | normy = normy %>% left_join(testy) | ||
Linia 53: | Linia 52: | ||
* jeśli nie, zastosować skalę funkcją //zastosuj_skale(dane, src, idSkali)// | * jeśli nie, zastosować skalę funkcją //zastosuj_skale(dane, src, idSkali)// | ||
* obliczyć sumy punktów w zbiorze; | * obliczyć sumy punktów w zbiorze; | ||
- | * upewnić się, że: | + | * zastosować funkcję //normalizuj()// (patrz opis funkcji pomocniczych w grupie danych [[r_gr_wyniki|wyniki]]) podając odpowiednie //idSkali, skalowanie// oraz //grupę// |
- | * kolumna z sumą punktów ma nazwę //wartosc_zr//; | + | |
- | * zbiór zawiera zmienną //id_testu// (aby dopasować wartości właściwe dla danego testu); | + | |
- | * złączyć komendą //left_join()// z pobraną wyżej tablicą //normy// - przeskalowana wartość znajduje się teraz w kolumnie //wartosc// lub skorzystać z funkcji //normalizuj()// (patrz opis funkcji pomocniczych w grupie danych [[r_gr_wyniki|wyniki]]). | + | |
Np.: | Np.: | ||
<code rsplus> | <code rsplus> | ||
+ | src = polacz() | ||
spr02 = pobierz_wyniki_egzaminu(src, 'sprawdzian', '', 2002, FALSE) %>% collect() | spr02 = pobierz_wyniki_egzaminu(src, 'sprawdzian', '', 2002, FALSE) %>% collect() | ||
spr02 = spr02 %>% | spr02 = spr02 %>% | ||
# w pobranych normach sprawdzianowi w 2002 roku odpowiada skala 778 | # w pobranych normach sprawdzianowi w 2002 roku odpowiada skala 778 | ||
- | zastosuj_skale(778) %>% | + | zastosuj_skale(src, 778) %>% |
- | zsumuj_punkty() %>% | + | zsumuj_punkty() |
- | rename(wartosc_zr = wynik) | + | |
- | spr02 = spr02 %>% | + | # przypomnijmy sobie idSkali, skalowanie i grupę - te dane trzeba będzie przekazać do funkcji normalizuj() |
- | inner_join(normy) | + | head(normy) |
+ | # stosujemy funkcję normalizuj() | ||
+ | spr02n = spr02 %>% | ||
+ | normalizuj(src, idSkali = 778, skalowanie = 2, grupa = '') | ||
</code> | </code> |