Як повторити мій аналіз із новими даними? (шаблон і протокол змін даних)
Коротко
Як повторити мій аналіз із новим файлом? Протокол фіксує кожну зміну даних, із контрольною сумою (SHA-256) файлу. Шаблон фіксує кроки й аналізи проєкту, без даних. Новий файл із тими самими стовпцями потім проходить усе знову.
Як це працює в Statable
- На сторінці «Протокол» виберіть кнопку «Зберегти шаблон». Файл закінчується на «.statable-vorlage» і не містить даних.
- Відкрийте новий файл, виберіть «Виберіть шаблон» на сторінці «Протокол» і позначте файл.
- Statable спершу перевіряє, чи підходить шаблон. Потім кроки виконуються по черзі, а протокол показує, що сталося.
Протокол
На сторінці «Протокол» кожен крок показує: номер, вид, стовпці, кількість зачеплених рядків, рядки до та після, час, джерело (уручну чи із шаблону) і примітку. Це стосується кожної зміни в проєкті, а не лише шаблонів.
- Протокол ніколи не видаляється й не редагується. Якщо крок скасовано, він залишається в переліку з приміткою «скасовано».
- Він не містить жодних значень із даних, лише те, що було введено окремо як правило.
- Для відкритого файлу показано контрольну суму (SHA-256). Вона змінюється за будь-якої зміни файлу; у кого той самий файл, у того та сама контрольна сума. Так згодом можна показати, який файл використовували.
- «Зберегти як CSV» зберігає протокол як таблицю. У звіті його можна додати як додаток. Він належить до файлу проєкту. Старіші проєкти все ще завантажуються; їхній протокол починається з цієї версії Statable, і про це в ньому сказано.
Збереження шаблону
На сторінці «Протокол» натисніть кнопку «Зберегти шаблон». Створюється файл із закінченням «.statable-vorlage». У ньому є всі зміни даних по порядку й усі сторінки аналізів, але немає даних, рядків і значень. У ньому є назви стовпців, мітки та налаштування.
Що можна повторити, а що ні
Деякі кроки не можна повторити на інших даних. Statable називає їх під час збереження, із номером і причиною. Шаблон із такими кроками застосувати не можна.
- Крок стосується окремих рядків (зміна комірки, видалення або додавання рядка).
- Він спирається на значення з початкових даних.
- Потребує другого файлу (наприклад, під час об’єднання файлів).
- Він містить команду, яку не дозволено в шаблонах.
- Він завершився повідомленням про помилку, побудував дані як новий проєкт або задовгий.
Застосування шаблону
Відкрийте новий файл, на сторінці «Протокол» оберіть «Вибрати шаблон» і виберіть файл. Спершу Statable перевіряє, чи шаблон підходить до даних, і лише потім щось змінює:
- Заблоковано: стовпця немає або він має інший тип (число замість тексту). Statable його називає. Якщо стовпця бракує, можна зіставити наявний; зіставлення фіксується в протоколі. Нічого ніколи не пропускається мовчки.
- Попередження: з’явилася нова категорія, якої перекодування не знає. Statable називає кількість рядків. Ці значення залишаються так, як визначає крок. Ви це підтверджуєте, і це фіксується в протоколі.
- Примітка: новий стовпець у даних або відсутня категорія. Це нічого не зупиняє.
Потім кроки виконуються по порядку на нових даних, тими самими функціями, що й уручну. Аналізи із шаблону відкриті як вкладки й обчислюються під час відкриття вкладки або всі разом у звіті. Якщо якийсь крок зупиняється, зупиняється все після нього, дані залишаються такими, як були до виконання, а причина зазначена в протоколі.
Попередження
- Шаблон повторює кроки. Він не перевіряє, чи вони підходять до нових даних.
- Якщо зміст стовпця змінився, Statable цього не помічає.
- Речення в аналізах посилаються на нові числа. Ваші власні нотатки зі старої версії лишаються без змін, і їх треба перевірити.
Для фахівців
Шаблон - це файл JSON з номером версії; версія новіша, ніж розуміє застосунок, відхиляється. Шаблон ззовні вважається небезпечним: він проходить ті самі перевірки, що й вхідні дані інтерфейсу, його тексти ніколи не потрапляють у код R чи PSPP без перевірки, а пошкоджений файл дає речення замість збою. Контрольна сума - це SHA-256 від байтів файлу, утворена в браузері через crypto.subtle; для даних без файлу (приклад, введені вручну, перетворені) це зазначається. Виконання використовує той самий код, що й помічник даних, без другого шляху.