Błażej Dyczewski

Błażej Dyczewski Dr n. hum. w
zakresie socjologii.
Projekty PO KL,
szkolen...

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Mam ankietę z kilkoma pytaniami otwartymi. Z jednego pytania otwartego zebrało się aż 30 kategorii. W excelu zakodowałem to w 5 kolumnachach, potem miał mi ktoś to rekodować na te kategorie w 30 kolumnach. Okazało się że zapomniałemm dodać kategorii (inne 88)i ten ktoś przekształcił mi to na 29 kategorii. W związku z tym jedna kategoria została gdzieś zagubiona.

Zaznaczam, że nie mam zielonego pojęcia o jakichkolwiek plikach poleceń a taki plik poleceń dostałem który przekształcał mi to na te 30 kategorii.

Nie chcę juz chodzić do tego gościa i chciałabym sam umieć to rekodować. Będę wdzięczny za pomoc.

Zaznaczam, że dysponuję SPSS 17.0 PL for WindowsBłażej Dyczewski edytował(a) ten post dnia 13.05.09 o godzinie 18:21
Marcin Piwowarczyk

Marcin Piwowarczyk Szef badań online,
IMAS International

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Wrzuć ten plik poleceń tutaj, to się przyjrzymy i może ktoś coś podpowie ;)
Kasia Mucha

Kasia Mucha stugeny,
uniwersytete
zielonogórski

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Wręcz błagam o pomoc :(
Pisze mgr o postawach i stylach wychowawczych mam ankiete skladajacą sie z178 pytan: piersze 15 to metryczka a kolejne to pytania dotyczace stylow i postaw odzielnie matek i oddzielnie ojcow i teraz musze to wlozyc do spss ale problem polega na tym ze kazda odpowiedz sklada sie ze skali od 1 do 5 , czyli na pytanie mama zawsze mnie kochala mozna odp: 1- tak 2-raczej tak 3-i tak i nie 4 - raczej nie 5-nie i jak ja mam to teraz wprowadzic w spss aby pozniej odzielnie stworzyc tabele la 1 2 3 4 5
Prosze o pomoc!!
Błażej Dyczewski

Błażej Dyczewski Dr n. hum. w
zakresie socjologii.
Projekty PO KL,
szkolen...

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Marcin Piwowarczyk:
Wrzuć ten plik poleceń tutaj, to się przyjrzymy i może ktoś coś podpowie ;)

Wrzucam cały kod, dodam jeszcze, że:

Mam ankietę z kilkoma pytaniami otwartymi. Z jednego pytania otwartego zebrało się aż 30 kategorii. W excelu zakodowałem to w 5 kolumnachach, potem miał mi ktoś to rekodować na te kategorie w 30 kolumnach. Okazało się że zapomniałemm dodać kategorii (inne 88)i ten ktoś przekształcił mi to na 30 kategorii nie uwzględniając 88 inne. W związku z tym jedna kategoria została gdzieś zagubiona (najpardopodobniej ta ostatnia inne 88)

Będę wdzięczny za pomoc. Dodam jeszcze, że chciałbym żeby jeżeli będzie 30 kategorii plus 31 inne, to żeby w kolumnie pierwszej była cyfra 1, w drugiej kolumnie cyfra 2, w trzeciej 3 itd. a w kolumnie 31 cyfra 88

Zaznaczam, że dysponuję SPSS 17.0 PL for Windows

Z góry dzięki

DEFINE recode_mr (!pos !charend('/') /!pos !TOKENS(1)
/ !pos !TOKENS(1) / !pos !TOKENS(1))

*******************************************.
* set1 - nazwy zmiennych wielokrotnych do przekodowania.
* set2 - rdzeń nazwy dla nowych zmienych (musi zaczynać się od litery).
* set3 - ogranicznik liczby zmiennych (liczba).
* set4 - pierwsza zmienna z serii.
*******************************************.

missing value !1 (-999).

!DO !var = 1 !TO !3.
count !CONCAT(!2,'__',!var) = !1 (!var).
if (!4=-1) !CONCAT(!2,'__',!var) = -1.
recode !CONCAT(!2,'__',!var) (1 thru hi=1).
missing value !CONCAT(!2,'__',!var) (-1).
val labels !CONCAT(!2,'__',!var) 0 !QUOTE(!CONCAT('nie wybrano kategorii ',!var))
1 !QUOTE(!CONCAT('wybrano kategorię ',!var)).
formats !CONCAT(!2,'__',!var) (f3.0).
!DOEND.

!ENDDEFINE.
*****************************************************************************.

GET
FILE='D:\Dokumenty\Robot\Dyczewski\Dyczewski0.sav'.
DATASET NAME ZbiórDanych2 WINDOW=FRONT.

recode_mr P3_1 P3_2 P3_3 P3_4 / p3 21 p3_1.
recode_mr P11_1 P11_2 P11_3 P11_4 P11_5 / P11 30 p11_1.
recode_mr P12_1 P12_2 P12_3 P12_4 P12_5 / P12 30 p12_1.
recode_mr P13_1 P13_2 P13_3 P13_4 P13_5 / P13 30 p13_1.
recode_mr P17_1 P17_2 P17_3 P17_4 P17_5 / P17 32 p17_1.
recode_mr P21_1 P21_2 P21_3 P21_4 P21_5 / P21 22 p21_1.
recode_mr P49_1 P49_2 P49_3 P49_4 P49_5 / P49 26 p49_1.
recode_mr P50_1 P50_2 P50_3 P50_4 P50_5 / P50 26 p50_1.

save outfile = 'D:\Dokumenty\Robot\Dyczewski\Dyczewski1.sav'.
Marcin Piwowarczyk

Marcin Piwowarczyk Szef badań online,
IMAS International

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

ups...

ja nie jestem aż tak zaawansowany w syntaksie, żeby to zrozumieć ;)

Mój sposób na przekodowanie Twojego "problemu" wyglądałby nieco inaczej. Napisz mi proszę nazwy Twoich pięciu zmiennych, w których masz dotychczasowe dane, to wrzucę tu moje rozwiązanie. Acha, jak rozumiem kategorii jest 29 + 1 (inne). Kodowane są od 1 do 29 i ostatnia "inne" ma wartość 88. Zgadza się?
Błażej Dyczewski

Błażej Dyczewski Dr n. hum. w
zakresie socjologii.
Projekty PO KL,
szkolen...

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Z góry dzięki za chęc pomocy...
Nazwy pięciu zmiennych to P17_1, P17_2, P17_3, P17_4, P17_5
są tam zapisane dane w taki sposób:

P17_1, P17_2, P17_3, P17_4, P17_5
2 5 6 29 88(1 ankieta)
1 6 7 0 0
2 6 29 88 0
6 29 31 0 0
1 2 6 29 88

A ja bym chciał żeby to było tak:
P17_1, P17_2, P17_3, P17_4, P17_5, P17_6, itd, P17_33,
0 2 0 0 0 6 0 88(1 ankieta)
Zmiennych poi rekodowaniu ma być 32 + 1(inne)
Jak coś to mogę przesłać plik z tymi zmiennymi
Marcin Piwowarczyk

Marcin Piwowarczyk Szef badań online,
IMAS International

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

te informacje powinny wystarczyć

powiedz mi jeszcze, czy może się zdarzyć w Twoich danych, że w jednym wierszu pojawi się więcej niż raz ta sama kategoria?
Wojciech R.

Wojciech R. Doktor nauk
ekonomicznych/analit
yk/statystyk/dydakty
k

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Nie wiem, czy do końca o to chodzi, ale tak na szybko:

recode p17_1 to p17_5 (88=33).
exe.
define !x().
!do !i=1 !to 33.
compute !concat(rp,!i)=!concat(rp,!i).
if any(!i,p17_1 to p17_5) !concat(rp,!i)=!i.
!doend.
!enddefine.
!x.
exe.

recode rp17_33 (33=88).
exe.
*opcjonalnie.
ren var (rp17_33=rp17_88).
Marcin Piwowarczyk

Marcin Piwowarczyk Szef badań online,
IMAS International

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Wojciech Roszka:
Nie wiem, czy do końca o to chodzi, ale tak na szybko:

recode p17_1 to p17_5 (88=33).
exe.
define !x().
!do !i=1 !to 33.
compute !concat(rp,!i)=!concat(rp,!i).
if any(!i,p17_1 to p17_5) !concat(rp,!i)=!i.
!doend.
!enddefine.
!x.
exe.

recode rp17_33 (33=88).
exe.
*opcjonalnie.
ren var (rp17_33=rp17_88).

U mnie w 15-tce działa, tylko mała poprawka na końcu:
recode rp33 (33=88).
exe.
ren var (rp33=rp88).

A przy okazji - fajny sposób, ja bym to zrobił bardziej łopatologicznie, za pomoca count:

COUNT rp17_1 = P17_1 P17_2 P17_3 P17_4 P17_5 (1) .
VARIABLE LABELS rp17_1 '1' .
EXECUTE .

itd. dla każdej katgorii. To byłoby znacznie więcej zapisanego syntaxa...
Wojciech R.

Wojciech R. Doktor nauk
ekonomicznych/analit
yk/statystyk/dydakty
k

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Tak, tak. Pisałem jedno, myślałem o drugim :)
Dziękuję za sprostowanie.
Błażej Dyczewski

Błażej Dyczewski Dr n. hum. w
zakresie socjologii.
Projekty PO KL,
szkolen...

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Dzięki chłopaki...
Nic z tego nie rozumiem ale spróbuję to załaczyć.

Pozdrawiam
Wojciech R.

Wojciech R. Doktor nauk
ekonomicznych/analit
yk/statystyk/dydakty
k

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Działa? :)
Błażej Dyczewski

Błażej Dyczewski Dr n. hum. w
zakresie socjologii.
Projekty PO KL,
szkolen...

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Działa...
Wielkie dzięki. W syntaxa wkleiłem dokładnie to:
recode p17_1 to p17_5 (88=33).
exe.
define !x().
!do !i=1 !to 33.
compute !concat(rp,!i)=!concat(rp,!i).
if any(!i,p17_1 to p17_5) !concat(rp,!i)=!i.
!doend.
!enddefine.
!x.
exe.

recode rp33 (33=88).
exe.
ren var (rp33=rp88).
******************************
Mam tylko jeszce jeden mały problem. Ta procedura faktycznie utworzyła kilka zmiennych, ale z kolei jak mam uzupełnić te puste krateczki np "0" (zerem)? A moze nie uzupełniać? Jak wtedy będzie to traktowane do obliczenia Chi-kwadrat? JAk w takim przypadku zdefiniować braki danych?

Ale jeszce raz wielkie dzieki.
Wojciech R.

Wojciech R. Doktor nauk
ekonomicznych/analit
yk/statystyk/dydakty
k

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

A jaką hipotezę chcesz sprawdzić?
Błażej Dyczewski

Błażej Dyczewski Dr n. hum. w
zakresie socjologii.
Projekty PO KL,
szkolen...

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Jest to pytanie otwarte, które zakodowałem w 33 kategorie (myślę że jeszcze je połączę do około 10 kategorii). W pytaniu chodziło o to, że respondenci mieli odpowiedzieć na pytanie w czym według nich ma się przejawiać dbałość o środowisko naturalne.

Głównie to bedę bazował na teście chi-kwadrat i jakims może, który wskaze mi kierunek zależności?

Jako zmienne niezależne mam(wiek, płeć, miejsce zamieszkania i typ szkoły).

Cały czas myslałem, że musza być zera?

pozdrawiam
Błażej Dyczewski

Błażej Dyczewski Dr n. hum. w
zakresie socjologii.
Projekty PO KL,
szkolen...

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Już sobie poradziłem, wpisałem:

RECODE
rp3, rp4, rp5, rp6, rp7, rp8, rp9, rp10, rp11,
rp12, rp13, rp14, rp15, rp16, rp17, rp18,
rp19, rp20, rp21, rp22, rp23,
rp24, rp25, rp26, rp27, rp28, rp29,
rp30, rp31, rp32, rp88 (SYSMIS=0).
EXECUTE.

Tylko, że teraz brak odpowiedzi potraktował mi jako braki danych więc trochę kiszka. W sumie to nie wiem czy dobrze zrobiłem, gdyż nie mam wogóle braków danych w tym pytaniu. Ale skoro to było pytanie otwarte, to nie ma co mówić o jakichkolwiek brakach danych, brak odpowiedzi po prostu zakodowałem jako "zero".

Czy dobrze myślę w tej kwestii?
Kasia Stonczek

Kasia Stonczek sp. ds. jakości
produktu

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Moje pytanie brzmi Jaka jest różnica w zakodowanych pytaniach wielokrotnego wyboru w sposób md( wielokrotnie dychotomie, czyli 0-1 nie wybrano wybrano) a wielokrotne kategorie gdzie kategorie są przypisane do zmiennych. Mam bazę wyeksportowana z e-ankiety i zakodowano mi te pytania właśnie w systemie 0-1 i jak daje np częstości to mam każda kategorie w osobnej tab. Jak to wpływa na analizę ? co mogę a czego nie mogę zrobić z tak zakodowanymi pytaniami. Bo nie wiem czy jest sens przekodowywania tego dla prostych analiz.

konto usunięte

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

kasia mucha:
Wręcz błagam o pomoc :(
Pisze mgr o postawach i stylach wychowawczych mam ankiete skladajacą sie z178 pytan: piersze 15 to metryczka a kolejne to pytania dotyczace stylow i postaw odzielnie matek i oddzielnie ojcow i teraz musze to wlozyc do spss ale problem polega na tym ze kazda odpowiedz sklada sie ze skali od 1 do 5 , czyli na pytanie mama zawsze mnie kochala mozna odp: 1- tak 2-raczej tak 3-i tak i nie 4 - raczej nie 5-nie i jak ja mam to teraz wprowadzic w spss aby pozniej odzielnie stworzyc tabele la 1 2 3 4 5
Prosze o pomoc!!

W przypadku skali kodujesz wg numeracji odpowiedzi, jeśli respondent wybrał odp 5(nie) to wpisujesz "5", jeśli następny wybrał raczej nie wpisujesz "4". Jeśli chcesz później stworzyć tabelę tylko dla konkretnych kategorii odpowiedzi musisz zrekodować zmienne. Możesz również stworzyć kategorią zero-jednynkową, mam na myśli indeks. Musisz jednakże kategorycznie określić do jakiej kategorii zaliczysz "3-i tak i nie" Wówczas w opcji "przekształcanie" wchodzisz w "rekoduj na inne zmienne" i określasz wartość źródłową (Twoja skala) na wartości wynikowe... Ale pytanie zadałaś inne...W jaki sposób stworzyć tabele dla tych zmiennych. Otóż tą samą komendą rekodowania na inne zmienne. Jeśli chcesz, aby SPSS pokazał Ci tylko odp "3" rekodujesz "1", "2", "4" i "5" jako "0" natomiast "3" jako "1". Kolejny krok to analiza częstości dla zmienionej wartości źródłowej "3", która teraz jawić się będzie jako "1". Zatem pojawi Ci się analiza dla odp 3 - i tak i nie. Tak samo postępujesz z resztą zmiennych.
Mam nadzieję, żę choć trochę pomogłam.
Pozdrawiam

konto usunięte

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

Kamila Gajda:
To był post sprzed 2 lat. ;)

konto usunięte

Temat: Wielokrotne odpowiedzi (rekodowanie zmiennych)

O pardąsik, nie przyuważyłam :)



Wyślij zaproszenie do