Подготовка на данните: прекодиране, изчисляване, избор, обединяване
Накратко
На страницата „Данни“ „Редактиране на данните“ отваря шест помощника: Прекодиране, Изчисляване, Избор на случаи, Обединяване, Агрегиране и Повтарящи се случаи. Всеки показва преглед и командата на PSPP, преди да бъде приложен. Резултатът отива в нова колона; съществуваща колона се презаписва само при изричен избор. Всяка стъпка може да се върне наведнъж с „Отмяна“ в заглавната лента. „Добавете към командите“ поставя командата на страницата „Команди“.
Липсващи стойности
- Израз като a + b е празен, щом липсва една стойност. Функции като MEAN(a, b), SUM, MIN и MAX вместо това използват наличните стойности.
- За средна на няколко колони е достатъчна една валидна стойност (като при изграждането на скала след надеждността). Много учебници препоръчват за скалите минимум, например половината от въпросите; той може да се зададе. Стандартното отклонение изисква поне две стойности.
- Стойностите, означени като „без отговор“, се броят за липсващи.
Прекодиране
Старите стойности (стойност, диапазон, „без отговор“, празно) се заменят с нови; важи първото подходящо правило. Стойностите без правило се запазват, оставят се празни или се задават на стойност. Прегледът преброява старото срещу новото. „Обърнете кодирането на въпрос“ изчислява нова стойност = най-ниската + най-високата − стара стойност, по същото правило като при изграждането на скала; скалата идва от етикетите на стойностите, иначе от данните, и може да се променя. В текстовите колони се броят главните и малките букви и водещите интервали; ако стойностите се различават само по това, Statable обръща внимание.
Помощникът „Прекодиране“ има и „Групиране в интервали“: колона с числа се разделя на интервали с равна ширина, интервали с равен брой хора или интервали със собствени граници (вижте „Групиране в интервали“).
Изчислете
Формула с колони, оператори, скоби и функциите LN, EXP, SQRT, ABS и RND или средна, сума, минимум, максимум и стандартно отклонение на няколко колони. „Само ако …“ изчислява само за случаите, при които условието е изпълнено; останалите остават празни и в прегледа се броят отделно. Ако делителят е 0, резултатът е празен, също при 0, разделено на 0. Прегледът показва първите десет случая и брои празните резултати отделно: от една страна липсващи входни стойности, от друга грешки в изчислението (деление на 0, логаритъм от 0 или от отрицателно число, корен от отрицателно число).
Избор на случаи
Statable добавя колона за избора: 1 = условието е изпълнено, 0 = не е изпълнено, празно = не може да се провери, защото липсва стойност. Може да се използва като група или условие; нарочно няма невидим филтър, защото не всяко изчисление в Statable би го спазвало. „Запазете само тези случаи“ премахва останалите случаи завинаги (с потвърждение и с брой) - включително тези, които не могат да се проверят. Анализите в тетрадката, които използват тези данни, се означават като остарели.
Обединяване
- Добавяне на случаи: вторият файл има същите колони и се добавя отдолу. Колоните се съпоставят по име; ако една е само в единия файл, за останалите случаи остава празна. Число срещу текст в една и съща колона се блокира.
- Добавяне на колони: чрез идентификатор (човек, клас). „Един ред на идентификатор в двата файла“ или „много към един“ (няколко души в клас). Преди свързването Statable проверява дали идентификатори се срещат повече от веднъж (блокира се, със списък) и брои идентификаторите без двойка от двете страни; при „много към един“ идентификаторите само във втория файл липсват в резултата; при „един ред на идентификатор в двата файла“ те се добавят като отделни редове в края, с празни там колони на първия файл (запазват се всички случаи и от двата файла). Колоните със същото име освен идентификатора получават ново име (предложение: _2).
- Вторият файл може да бъде SPSS, Stata, CSV или Excel и остава на устройството.
Агрегиране
Статистики по групи: случаи в групата, валидни стойности, средна, стандартно отклонение, медиана, минимум, максимум, сума. Или като нови колони в данните (всеки човек получава стойността на своята група, редът на редовете се запазва), или като нов проект с един ред на група; текущият проект остава непроменен. Случаите без стойност за групата образуват собствена група. „Случаи“ брои всички случаи на групата, „валидни стойности“ само стойностите, налични в колоната; медиана без нито една валидна стойност остава празна.
Повтарящи се случаи
Сравняват се всички или избраните колони (например идентификаторът). Случаите се считат за равни, ако съвпадат, без значение от главни и малки букви и интервали по краищата (може да се превключи на „точно равни“); числата се сравняват до 15 цифри, а é като един или два знака е същото. Може да се избере дали липсваща стойност е равна на липсваща стойност. Интервалите в началото на текст се губят при отваряне на .sav файлове. Резултатът е колона с маркировка (0 = първи случай, 1 = повторение); случаите се изтриват само при изричен избор, с потвърждение.
За специалисти
- Команди: RECODE, COMPUTE, IF, SELECT IF, ADD FILES, MATCH FILES, SORT CASES и AGGREGATE (източник: ръководството на PSPP). Повтарящите се случаи Statable изчислява само, защото PSPP сравнява текста байт по байт, а числата бит по бит (0,1 + 0,2 ≠ 0,3).
- Защо има предварителни проверки: RECODE позволява на диапазоните и ELSE да уловят дефинирани от потребителя липсващи стойности (деветка за „без отговор“ би станала валидна); затова правилото за липсващите стойности стои пред правилата за стойности. В PSPP 0/0 е 0 (Statable го превръща в празен резултат), а сравнение на текст с празна клетка дава „невярно“ вместо „неизвестно“. MATCH FILES тихо отхвърля идентификатори, които са само във втория файл, без предупреждение сдвоява неправилно дублирани идентификатори, свързва празни идентификатори помежду им, не дава съобщение при несортирани файлове и тихо отхвърля колона на втория файл със същото име. AGGREGATE с MODE=ADDVARIABLES образува при несортирани данни групи само от последователни случаи, а медиана без валидна стойност е NaN.