Przekształcenia danych

Transform -> Compute Variable
nowa zmienna utworzona w oparciu o wartości danych zmiennych (przegląd funkcji).

Transform -> Recode into Same Variables

Transform -> Recode into Different Variables
przemianowanie wartości zmiennej (lub zakresów zmiennych)

Transform -> Visual Binning
wygodne narzędzie do dyskretyzacji zmiennych

Transform -> Random Number Generators
ustawienia generatora liczb losowych

Data -> Aggregate Data
grupowanie wartości zmiennych

Data -> Restructure

Data -> Transpose
transponowanie zbioru danych

Zadanie 1

W zbiorze danych sondaz.sav utwórz:

zmienną rok_ur stworzoną w oparciu zmienną age (sondaż był przeprowadzony w 1991 roku),

zmienną id zawierającą numer obserwacji

zmienną age2 która przyjmuje następujące wartości:

1 („młody”) dla 0 ≤ age ≤ 30

2 („wiek średni”) dla 30 < age ≤ 60

3 („wiek średni”) dla age > 60

zmienną age3 określającą danego respondenta jako 10, 20, 30, 40 latka.

Dodatkowo:

wygeneruj zmienną o nazwie normalny zawierającą wartości z rozkładu normalnego N(2.5;5). Naszkicuj histogram tej zmiennej.

wygeneruj zmienną o nazwie jednostajny zawierającą wartości z rozkładu jednostajnego na odcinku [0,1]. Narysuj histogram dla tej zmiennej.

wygeneruj zmienną o nazwie jednostajny2 której każda wartość jest wartością poprzedniej obserwacji zmiennej jednostajny (funkcja lag()). Naszkicuj wykres rozrzutu dwóch zmiennych jednostajny oraz jednostajny2.

Zadanie 2

W zbiorze danych Dane o zatrudnieniu.sav:

przelicz zarobki i zarobki początkowne z dolarów na PLN (zgodnie z aktualnymi cenami wymiany walut).

zarob według wzoru:
zarob= 100 * |zarobki_pocz - zarobki|/zarobki_pocz.

Definiowanie własnych formatów (np. waluty):
Edit -> Options -> Currency Options

Zadanie 3

Na podstawie pliku dane4.dat utwórz zbiór danych jedynki.sav zawierający zmienne:

ile - liczba jedynek w każdej obserwacji

Z - zmienna tekstowa o wartości „jeden” lub „zero” w zależności od wartości zmiennej v1 pod warunkiem, że v2 = 1

Zadanie 4

Na podstawie zbioru danych iris.sav utwórz nowy zbiór danych zawierający zmienne:

gatunek

s1 o wartości odpowiadającej średniej wartości długości płatka dla danego gatunku

max_w1 o wartości odpowiadającej maksymalnej szerokości płatka dla każdego z gatunków

liczba o wartości równej liczbie obserwacji w każdym z gatunków

Dodatkowo:

wykonaj transpozycję otrzymanych danych

wykonaj transpozycję otrzymanych danych nadając nazwy nowych zmiennych na podstawie zmiennej określającej gatunek.

Nazwy zmiennych są typu znakowego. Do przekształcenia użyj funkcji VALUELABEL().