Różnice między wybraną wersją a wersją aktualną.
Both sides previous revision Poprzednia wersja Nowa wersja | Poprzednia wersja | ||
r_gr_wyniki [2015/09/27 18:58] zozlak [pobierz_odpowiedzi()] |
r_gr_wyniki [2017/11/11 18:58] (aktualna) zozlak [pobierz_odpowiedzi()] |
||
---|---|---|---|
Linia 153: | Linia 153: | ||
* **Uwaga**, przed pobraniem wyników na komputer należy **koniecznie je odfiltrować**, typowo poprzez złączenie z odpowiednio odfiltrowaną grupą danych [[r_gr_testy|testy]] i/lub [[r_gr_kryteriaoceny|kryteria oceny]]. | * **Uwaga**, przed pobraniem wyników na komputer należy **koniecznie je odfiltrować**, typowo poprzez złączenie z odpowiednio odfiltrowaną grupą danych [[r_gr_testy|testy]] i/lub [[r_gr_kryteriaoceny|kryteria oceny]]. | ||
+ | * **Uwaga** filtrując za pomocą podanego ręcznie //id_testu// należy zadbać o to, by przekazane wartości były liczbami całkowitymi (np. //123L// albo //as.integer(123)// - patrz przykład poniżej).\\ R domyślnie przechowuje liczby w postaci zmiennoprzecinkowej, co jednak przy filtrowaniu danych zwracanych przez funkcję //pobierz_odpowiedzi()// prowadzi do drastycznego pogorszenia wydajności (jest to pechowy zbieg nie dość inteligentnego zachowania bazy danych oraz niefortunnego rzutowania wartości przez pakiet //dplyr// przy generowaniu zapytań SQL, na żaden z tych czynników nie mamy jednak niestety wpływu). | ||
* Jakkolwiek postać długa może się wydawać nieintuicyjna, jest ona bardzo wygodna do dalszego analizowania danych z zastosowaniem pakietów takich jak //dplyr// czy //ggplot//. | * Jakkolwiek postać długa może się wydawać nieintuicyjna, jest ona bardzo wygodna do dalszego analizowania danych z zastosowaniem pakietów takich jak //dplyr// czy //ggplot//. | ||
* W odróżnieniu od pozostałych funkcji pobierających wyniki daje jednoczesny dostęp zarówno do wypunktowanych odpowiedzi, jak i samych dystraktorów. | * W odróżnieniu od pozostałych funkcji pobierających wyniki daje jednoczesny dostęp zarówno do wypunktowanych odpowiedzi, jak i samych dystraktorów. | ||
Linia 162: | Linia 163: | ||
=== Przykład === | === Przykład === | ||
- | Pobranie wyników testu o id 1601 (matura rozszerzona z biologii w 2014 roku) | + | Pobranie wyników testu o id 1601 (matura rozszerzona z biologii w 2014 roku). |
+ | |||
+ | Z uwagi na wydajność istotne jest przekazanie //id_testu// jako liczby całkowitej - stąd //as.integer(1601)//. | ||
Jak znaleźć id interesującego nas testu - patrz grupa danych [[r_gr_testy|testy]]. | Jak znaleźć id interesującego nas testu - patrz grupa danych [[r_gr_testy|testy]]. | ||
Linia 172: | Linia 176: | ||
test1601 = pobierz_odpowiedzi(src) %>% | test1601 = pobierz_odpowiedzi(src) %>% | ||
# odfiltrowując porządany test | # odfiltrowując porządany test | ||
- | filter(id_testu == 1601) %>% | + | filter(id_testu == as.integer(1601)) %>% |
collect() | collect() | ||
# podglądamy pierwsze wiersze | # podglądamy pierwsze wiersze |