KvantiMOTV SPSS-opas

Ajankohtaista | MOTV-lista | Palaute

Menetelmäopetuksen tietovaranto - SPSS-opas

Muuttujien muunnokset - SPSS-harjoitus 4

Jos olet ensimmäistä kertaa aloittamassa SPSS-harjoitusta MOTV-ympäristössä, on ennen varsinaisen harjoituksen tekemistä syytä tutustua opiskeluohjeisiin.

Tässä harjoituksessa käytetään havaintoaineistona
Havaintoaineiston hakemisesta SPSS-ohjelmaan on erilliset ohjeet.

Suhteellisen osuuden laskeminen

» osaWVS-aineisto

Tässä esimerkissä tarkastellaan suhteellisen osuuden avulla sitä, kohtaavatko ihanne ja todellisuus perheen lapsiluvussa.

Suhteutetaan ihanne todellisuuteen eli lasketaan ihanteellisen lapsiluvun ja todellisen lapsiluvun välinen suhde. Tämä luku voidaan muuttaa myös prosenttiluvuksi. Jos suhteellinen osuus on 0,3, se kertoo, että todellinen lapsiluku on 30 % ihanteesta. Jos suhteellinen osuus on 1,50, silloin todellinen lapsiluku on puolitoistakertainen vastaajan ihanteeseen verrattuna, siis 150 % ihanteesta. "Ihanne/todellisuusindeksin" arvo 100 % kertoo, että ihanne ja todellisuus ovat kohdanneet.

Ennen koodimuutosten tekemistä, avaa osaWVS-aineistoon liittyvä syntaksi-tiedosto, jos sellainen on olemassa. Se on, jos olet tallentanut sen jossakin aikaisemmassa harjoituksessa. Jos et muista, mihin ja mille nimelle syntaksitiedosto on tallennettu tai sitä ei ole olemassa, voit jatkaa tätä harjoitusta. SPSS Syntax Editor -ikkuna avataan myöhemmin. Aiemmin tallennetun syntaksitiedoston avaus: File - Open - Syntax... Takaisin SPSS Data Editor -ikkunaan pääset Data Editor-painike-painikkeella.

Kysymyksessä on siis jälleen muuttujamuunnoksen tekeminen, joten avaa Transform-valikosta laskutoimitukset mahdollistava toiminto Compute.

Keksi sopiva uuden muuttujan nimi, esimerkiksi suhtlaps, ja kirjoita se Target Variable -laatikkoon.

Suhteellisen osuuden laskeminen Compute-toiminnolla

Type & Label -painikkeella pääset kirjoittamaan kuvaavamman pitemmän nimen muuttujalle, esim TODELLISEN JA IHANTEELLISEN LAPSILUVUN SUHDE (%). Palaa takaisin Compute-valikkoon Continue-painikkeella.

Numeric Expression -laatikkoon kirjoitetaan varsinainen laskulauseke, joka sanallisessa muodossa kuuluu: Todellinen lapsiluku jaettuna ihanteellisella lapsiluvulla.

Laskulausekkeessa käytetään muuttujien lyhennenimiä. Ne kannattaa poimia muuttujaluettolosta, jotta nimi tulee varmasti oikein.

  • Etsi siis muuttujaluettelosta muuttuja v90 'Onko Teillä lapsia? JOS ON: Kuinka monta lasta?' ja siirrä se nuolella Numeric Expressions -laatikkoon.
  • Lisää jakomerkki [ / ] ja lisää sitten muuttuja v91 'Mikä on mielestänne perheen ihanteellinen lapsilukumäärä - kuinka monta lasta vai eikö ollenkaan lapsia?'
  • Jos halutaan saada suhteelliset osuudet suoraan prosenteiksi (jolloin niitä on ehkä helpompi tulkita), lause pitää vielä kertoa sadalla:
    - Laita sulkumerkit lausekkeen ympärille ja sen jälkeen kertomerkki [ * ] ja luku 100.
  • Nyt lauseke tuottaisi tulokseksi desimaalilukuja. Ne eivät tässä tapauksessa ole perusteltutuja, joten lisätään vielä pyöristysfunktio lausekkeen eteen:
    - Maalaa äsken kirjoittamasi laskulauseke.
    - Valitse Function Group: -vaihtoehdoista All ja Functions and Special Variables: -vaihtoehdoista pyöristysfunktio Rnd. Siirrä funktio lausekkeeseen klikkaamalla ylöspäin osoittavaa nuolta.
    - RND-teksti uusine sulkeineen ilmestyy lausekkeen eteen.
  • Hyväksy Paste-painikkeella. Compute-toiminton syntaksit tulostuvat SPSS Syntax Editor -ikkunaan.

Siirry komentoikkunaan (Syntax Editor). Tallenna syntaksi-tiedosto.

Maalaa toteutettavaan toimintoon liittyvät komennot:

COMPUTE suhtlaps = RND((v90 / v91) * 100) .
VARIABLE LABELS suhtlaps 'TODELLISEN JA IHANTEELLISEN JA LAPSILUVUN SUHDE (%)' .
EXECUTE .

Toteuta komennot Run Current -painikkeella. Run-painike

Ohjelma tulostaa Output-ikkunaan useita seuraavankaltaisia varoituksia:

  >Warning # 511
  >A division by zero has been attempted on the indicated command.  The result
  >has been set to the system-missing value.

  >Command line: 29  Current case: 5 Current splitfile group: 1

Tällä kertaa kyseisistä varoituksista ei tarvitse välittää, sillä ne johtuvat jakolaskuista, joissa nolla on ollut jakajana. Toisin sanoen tämä koskee tapauksia, joissa ihanteellinen lapsiluku on nolla. Tällaiset tapaukset ohjelma merkitsee puuttuvaksi tiedoksi.

Ohjelma on luonut uuden suhtlaps-nimisen muuttujan havaintomatriisin oikeaan reunaan.

Tulosta nyt todellisen ja ihanteellisen lapsiluvun frekvenssitalukko.

  • Valitse Analyze - Descriptive Statistics - Frequencies...
  • Siirrä suhtlaps-niminen muuttuja Variables-laatikkoon ja hyväksy OK-painikkeella.

Taulukko tiivistää mielenkiintoisella tavalla todellisuuden ja ihanteen vastaavuuden. Muutamat kasaumat herättävät huomiota. Aineiston voisi jakaa kolmeen ryhmään suhtlaps-muuttujan suhteen. Sen jälkeen olisi kiinnostavaa vertailla näitä ryhmiä eri asioiden suhteen.

Yksi erittäin huomattava heikkous laskemassamme suhdeluvussa kuitenkin on. Sitä ei voida laskea, jos ihanne on lapseton perhe (jako nollalla). Sellaisten vastaajien osalta, joille lapsettomuus on sekä ihanne että todellinen tilanne, asia voidaan korjata määrittämällä If-lausetta käyttäen Compute-toiminnolla suhdeluku 100 %:ksi. Tällaisia henkilöitä tässä aineistossa on 16.

Todellista ja ihanteellista lapsilukua on mahdollista verrata toisiinsa myös ristiintaulukoimalla muuttujat v90 'Onko Teillä lapsia? JOS ON: Kuinka monta lasta?' ja muuttuja v91 'Mikä on mielestänne perheen ihanteellinen lapsilukumäärä - kuinka monta lasta vai eikö ollenkaan lapsia?'

Harjoituksia

  1. 1. Muuta Compute-syntaksia siten, että sellaiset tapaukset, joissa lapsettomuus on sekä toteutunut tilanne että ihanne, tulevat luokitelluksi oikein. Samalla voit muokata syntaksia niin, ettei se enää tuota yllä mainittuja virheilmoituksia.(Katso vastaus)
  2. 2. Kokeile ja vertaa edellisen suhdeluvun frekvenssitaulukon ja alkuperäisten muuttujien välisen ristiintaulukon tulkintoja.

viimeksi päivitetty 2008-01-17

Yhteiskuntatieteellinen tietoarkisto Menetelmäopetuksen tietovaranto - SPSS-opas
FSD