Transformace dat: používání syntaxe v SPSS

Podobné dokumenty
Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 5. Statistica

Příprava dat v softwaru Statistica

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

ÚKOL ,77 5,00 5 2,531,003,056 -,869,113

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

6. Statistica (pokračování) Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová

LEKCE 5: UMĚLÉ PROMĚNNÉ

Návod pro práci s SPSS

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

4a. Makra Visual Basic pro Microsoft Excel Cyklické odkazy a iterace Makra funkce a metody

LEKCE 1 POVAHA HROMADNÝCH DAT A LOGIKA SURVEY. PRÁ- CE S HROMADNÝMI DATY PŘED JEJICH ANALÝZOU MATICE DAT

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Soubory KAPITOLA 1. Manuální zápis dat do souboru

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Analýza dat na PC I.

Makro. PDF vytvořeno zkušební verzí pdffactory Pro

10 Algoritmizace Příklad 2 Word 2007/ VBA

Popis programu EnicomD

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Access. Tabulky. Vytvoření tabulky

Inovace bakalářského studijního oboru Aplikovaná chemie

MS Excel makra a VBA

2.2 Data Matice dat

X37SGS Signály a systémy

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

Základní orientace v MS Excel

Programovací jazyk Pascal

DSL manuál. Ing. Jan Hranáč. 27. října V této kapitole je stručný průvodce k tvorbě v systému DrdSim a (v

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

Aplikovaná informatika. Podklady předmětu Aplikovaná informatika pro akademický rok 2006/2007 Radim Farana. Obsah. Obsah předmětu

Obsah Úvod Kapitola 1 Než začneme Kapitola 2 Práce s hromadnými daty před analýzou

VISUAL BASIC. Přehled témat

Obsah KAPITOLA 1 Několik slov o Wordu

- transpozice (odlišuje se od překlopení pro komplexní čísla) - překlopení matice pole podle hlavní diagonály, např.: A.' ans =

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

VISUAL BASIC. Práce se soubory

Opakování: Nominální proměnná více hodnotová odpověď.

PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5

Část 3 Manuál pro správce

Úvod do Matlabu. Praha & EU: Investujeme do vaší budoucnosti. 1 / 24 Úvod do Matlabu

Nápověda k aplikaci EA Script Engine

UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií

Analýza dat z dotazníkových šetření. Zdrojová data: dotazník

Systém je citlivý na velikost písmen CASE SENSITIVE rozeznává malá velká písmena, např. PROM=1; PROm=1; PRom=1; Prom=1; prom=1; - 5 různých proměnných

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Spokojenost se životem

PROGRAMOVÁNÍ V SHELLU

Základy zpracování kalkulačních tabulek

pi Ludolfovo číslo π = 3,14159 e Eulerovo číslo e = 2,71828 (lze spočítat jako exp(1)), např. je v Octave, v MATLABu tato konstanta e není

Počítačová simulace logistických procesů I. 11. přednáška Programování v SimTalk. ŠAVŠ, Fábry

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

SPJA, cvičení 1. ipython, python, skripty. základy syntaxe: základní datové typy, řetězce. podmínky: if-elif-else, vyhodnocení logických výrazů

Tvorba výrazu: speciální znaky shellu se uvádějí do apostrofů jednotlivé části výrazu se oddělují mezerou

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

První kroky s METEL IEC IDE

Analýza dat na PC I.

KAPITOLA 9 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM

Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Jarkovský, L. Dušek, M. Cvanová. 3. Statistica

Algoritmizace a programování

Formuláře. Internetové publikování. Formuláře - příklad

Obsah. A. Obecná část... 15

Stručný návod k programu Octave

C2110 Operační systém UNIX a základy programování

SignEditor 1 - návod k použití

Jako skript se nabízí BAT soubory, VBScript či PowerShell. Zpracovány jsou druhé dva.

TP /b P - POPIS ARCHIVACE TYP Měřič INMAT 57 a INMAT 57D

Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13

Evropský zemědělský fond pro rozvoj venkova: Evropa investuje do venkovských oblastí. v cestovním ruchu P3. Pavel Petr Petr.USII@upce.

NPRG030 Programování I, 2016/17 1 / :58:13

Projektová dokumentace GED 2006

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Řešené statistické příklady v SPSS

POSTUP PRO VYTVOŘENÍ STRUKTUR PRO UKLÁDÁNÍ RDF DAT V ORACLE

Excel mini úvod do kontingenčních tabulek

Knihovna WebGraphLib

Konvertor diakritiky 3. Instalace

Přehled příkazů pro CLI část aplikace Fits Header Modifier Jan Hlava

O bsah. Ú vod 1. Co b y ste m ě li v ě d ě t n a ú v o d 5. E d ito r jazy k a V isual basic, č ást I 15. P r o s tř e d í j a z y k a VBA 13

5. Vyhledávání a řazení 1


Činnost: 1) Vyhodnotí se výraz E. 2) Jeho hodnota se uloží do proměnné V.

Úvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií

8 Makra Příklad 4 Excel 2007

Uživatelský manuál aplikace. Dental MAXweb

Zadání: TÉMA: Zápis algoritmu, čtení textového souboru, porovnání řetězců.

MS Excel Základy maker. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

Coordinate System Editor Software

CAD library. Spuštění aplikace. Práce s aplikací. Popis okna

2. lekce Algoritmus, cyklus Miroslav Jílek

Modul Periodická fakturace

X36UNX 16. Numerické výpočty v sh příkazy expr, bc, dc. Zdeněk Sojka

PHP - úvod. Kapitola seznamuje se základy jazyka PHP a jeho začleněním do HTML stránky.

Algoritmy I. Cvičení č. 2, 3 ALGI 2018/19

Databázové systémy Cvičení 5.2

Transkript:

Semináře ke kurzu Analytické metody výzkumu Jindřich Krejčí Transformace dat: používání syntaxe v SPSS Ovládání SPSS: okna v uživatelském menu SPSS syntax (*.sps) SPSS visual basic: makro jazyk - SPSS script (*.sbs) Proč SPSS syntax: obratnost: možnost opakování celé posloupnosti příkazů možnost uložit posloupnost příkazů a používat je později, upravovat nebo předat jiným uživatelům možnosti editace příkazů uspořádání práce, úspora prostoru - netřeba nahrávat rozpracované datové soubory některá zadání nelze realizovat pomocí oken např. pokud vyžadují posloupnost více příkazů Str. 2 1

Základy psaní syntaxe: otevřít syntaxové okno: FILE - NEW -... tlačítko PASTE v oknech menu vloží odpovídající syntax do syntaxového okna syntax je ve formátu ASCII text - lze ho připravit, otevřít a editovat v jakémkoliv editoru (např. ve Wordu) => lze využít editační funkce - kopírování bloků, vyhledávání, záměna,... v SPSS při psaní syntaxe lze používat elektronickou nápovědu soubory se syntaxí se vyplatí ukládat - lze je znovu použít, upravovat a slouží jako dokumentace práce často není třeba ukládat upravená data, ale pouze syntax Str. 3 Základy psaní syntaxe: příkaz začíná klíčovým slovem a končí vždy tečkou struktura jednotlivých příkazů je dostupná v elektronické nápovědě příkazy syntaxe lze obvykle zkrátit na tři písmena variable labels AGE Vek respondenta. odpovídá: var lab AGE Vek respondenta. již definované proměnné lze vkládat přes menu: Utilities-Variables-PASTE syntax lze popsat pomocí komentářů - komentář začíná hvězdičkou Str. 4 2

syntaxové okno v SPSS 10: nápověda spustit syntax proměnné undo poslední použité příkazy v menu Str. 5 Otevření datového souboru příkaz GET příkaz IMPORT Získání informací o struktuře souboru deskriptivní statistiky: frekvence, průměry, odchylky, minima, maxima, čtvercové tabulky příkaz DISPLAY - informace ze slovníku proměnných: /DICTIONARY - kompletní dictionary /LABELS - var.names, positions, var.labels /NAMES - var.names (/INDEX - var. names, position) /MACROS - definovaná makra Str. 6 3

Logické operátory a funkce: EQ nebo = equal to NE nebo <> not equal to LT nebo < less than LE nebo <= less than or equal to GT nebo > greater than GE nebo >= greater than or equal to AND, OR THRU, HI = higher, LO = lower RECODE (lo thru 0 = sysmis) (1 thru 3 = 1) (4 thru hi = 2). ABS (arg) absolutní hodnota z argumentu RND (arg) zaokrouhlení TRUNC (arg) truncate - umaže desetinná místa LN (arg), LG10 (arg) logaritmy MIN (arg list), MAX (arg list), SUM (arg list), MEAN (arg list), SD (arg list), VARIANCE (arg list), Str. 7 Základní transformace proměnných COMPUTE - založí novou numerickou proměnnou. COMPUTE AGE = 100 - S01. (*věk=100-rok narození.) RECODE - překódování proměnné RECODE AGE (18 thru 29=1)(30 thru 44=2)(45 thru 59=3)(60 thru hi=4)(else=sysmis). IF - jestliže if (MARITAL ne 1)SPWRKST=0.(*jestliže rodinný status je < > 1 svobodný, nemá partnera ekonomický status partnera = 0 not applicable ). MISSING VALUES - chybějící hodnoty mis val SPWRKST (0). EXECUTE - spouštění příkazů. COMPUTE V1=1. EXE. (*založí se proměnná V1 a naplní se jedničkami.) Str. 8 4

Označení proměnných FORMAT - nastvení formátu numerických proměnných FORMAT AGE (F2.0). RENAME VARIABLES - přejmenování proměnných RENAME VARIABLES (AGE EDUC=VEK VZDEL). VARIABLE LABELS - přidělí label (popisný název) VARIABLE LABELS VEK Respondent: vek /VZDEL Respondent: vzdelani. VALUE LABELS - přidělí označení hodnot proměnné VAL LAB VZDEL 1 zakladni 2 vyucen 3 maturita 4 VS. VAL LAB V1 TO V10 1 ano 2 ne. ADD VALUE LABELS - přidá nebo změní labely ADD VAL LAB VZDEL 3 stredni. Str. 9 Ukládání souboru dat: SAVE - uloží data ve formátu SPSS - datový soubor možno uspořádat. Specifikace SAVE: /RENAME - přejmenování proměnných SAVE OUTFILE= C:\eko.sav /RENAME (AGE=VEK) (SEX=POHL). /DROP - vypuštění proměnných /KEEP - uložení pouze uvedených proměnných, a to v uvedeném pořadí. SAVE TRANSLATE - uložení ve formátu pro SPSS/PC. SAVE TRANSLATE OUTFILE= C:\eko.sys /TYPE=PC. Str. 10 5

Vypuštění části souboru z analýzy select if (arg). SELECT IF (sex EQ male ). vybere pouze muže, ostatní data ze souboru definitivně vymaže kombinace příkazů temporary a select if vymaže data pouze pro bezprostředně následující analýzu. TEMPORARY. SELECT IF (sex EQ male ). FRE /VAR=educ. spočte frekvence vzdělání pouze pro muže filter by prom. filter off. - dočasná selekce dat. COMPUTE filter=(sex EQ male ). VALUE LABELS filter 0'Not Selected' 1'Selected'. FILTER BY filter.... FILTER OFF. Str. 11 Ukončené posloupnosti více příkazů DO IF, DO REPEAT, LOOP: oddělené úseky programu, které musí být ukončeny příslušným příkazem, END IF, END REPEAT, END LOOP uvnitř úseku mohou být pouze příkazy pro transformace, nikoliv statistické analýzy DO IF - END IF. DO IF - END IF - podmíněné přiřazení: blok příkazů mezi DO IF a END IF se provede pouze za podmínky definované v příkazu DO IF. Příklad: datový soubor spojený ze dvou výzkumů v roce 1991 a 1995, kategorizace vzdělání je v jednotlivých letech rozdílná, ale je uvedena ve stejné proměnné VZDEL. DO IF (rok = 1991). RECODE VZDEL (1=1)(2 3=2)(4=3)(5=4) (else=99). END IF. Str. 12 6

DO REPEAT - END REPEAT DO REPEAT - END REPEAT - uzavřený cyklus, který opakuje stejnou operaci na více proměnných: blok příkazů mezi DO REPEAT a END REPEAT se provede opakovaně na všech proměnných definovaných v příkazu DO REPEAT. Příklad 1: zjednodušení při definování baterie proměnných. DO REPEAT v = vzdel1 to vzdel4. compute v = 0. END REPEAT. Str. 13 DO REPEAT - END REPEAT Příklad 2: rozkódování tabulky v dotazníku. * v datech SOCOWRK.SAV zkonstruujte promennou s informaci o nezamestnanosti hlavy domacnosti: compute HHUNEMP=0. var lab HHUNEMP 'Head of household unemployed in last 5 yrs?'. val lab HHUNEMP 1 'yes' 2 'no'. * pomocne promenne: * numb = poradove cislo respondenta v otazce Q1 * unemp = udaj o nezamestnanosti. DO REPEAT numb = number1 TO number6 / unemp = unemp1 TO unemp6. IF(numb = 1)HHUNEMP=unemp. END REPEAT. fre var=hhunemp. Příklad 3 samostatně: v datech socowrk.sav zkonstruujte proměnnou věk hlavy domácnosti. Str. 14 7

LOOP - END LOOP VECTOR propojuje proměnné pojmenované jmény se stejným základem nebo hromadně vytváří proměnné se stejným základem jména, lišící se číslicí na konci VECTOR EDUC (5). vytvoří proměnné EDUC1, EDUC2, EDUC3, EDUC4, EDUC5. LOOP - END LOOP je podobně jako DO REPEAT - END REPEAT uzavřený cyklus, který opakuje stejnou operaci vícekrát nebo na na více proměnných, používá se ovšem na proměnných se jmény se stejným základem (obvykle) se proměnné nejprve definují pomocí příkazu VECTOR a pak jsou v příkazu LOOP volány jejich pořadovým číslem proměnné jsou v příkazu LOOP zastoupeny tzv. skrečovou proměnnou (začíná znajkem #), která se neukládá do datového souboru Příklad použití - zpracování otázek typu MULTIPLE RESPONSE Str. 15 8