zapisz_skalowanie: Zapis wynikow skalowania do bazy

View source: R/zapisz_skalowanie.R

zapisz_skalowanieR Documentation

Zapis wynikow skalowania do bazy

Description

Funkcja zapisuje do bazy wyniki skalowania: wartości parametrów, oszacowania umiejętności uczniów, ew. normy (skale raschowe). W miarę potrzeby tworzy nowe skalowanie w bazie, lub dopisuje do/nadpisuje już istniejące(go).

Usage

zapisz_skalowanie(
  P,
  nazwaPliku,
  doPrezentacji = FALSE,
  nadpisz = FALSE,
  oszacowaniaDoCopy = TRUE
)

Arguments

P

połączenie z bazą danych uzyskane z DBI::dbConnect(RPostgres::Postgres())

nazwaPliku

ciąg znaków - nazwa pliku .RData, zawierającego wyniki skalowania (typowo zapisanego przez funkcję skaluj_spr, skaluj_egz_gimn, skaluj_egz_gimn_rasch, skaluj_matura lub skaluj_matura_rasch)

doPrezentacji

wartość logiczna - jeśli tworzone będzie nowe skalowanie, to czy ma ono zostać oznaczone jako 'do przezentacji'?

nadpisz

wartość logiczna - czy elementy skali powinny być nadpisane?

oszacowaniaDoCopy

wartość logiczna - czy zamiast wczytywać oszacowania umiejętności do tablicy skalowania_obserwacje przy pomocy poleceń INSERT (jak wszystko inne), wygenerować plik csv, który będzie można wczytać do bazy komendą COPY przez psql?

Details

W kwestii sposobu działania parametru nadpisz, patrz sekcja description pomocy do funkcji zapisz_pojedyncze_skalowanie.

Oszacowania umiejętności domyślnie (oszacowaniaDoCopy = TRUE) nie są wczytywane do bazy, gdyż trwałoby to koszmarnie długo (po 4-6 h na część egzaminu). Zamiast tego zapisywany jest na dysku skompresowany (w formacie zip) plik csv (w formacie zgodnym z wynikiem działania write.csv), który należy przenieść na Odrę i stamtąd wczytać go do bazy komendą COPY programu psql.

Uwaga! Jeśli oszacowaniaDoCopy = TRUE i nadpisz = TRUE, to w ramach wywołania funkcji usunięte zostaną dotychczasowe wartości tablicy skalowania_obserwacje powiązane z danymi skalami-skalowaniami, ale nowe nie zostaną wczytane automatycznie.

Value

funkcja nic nie zwraca


zozlak/ZPDzapis documentation built on Jan. 28, 2024, 3:18 p.m.