Błażej Dyczewski

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

Temat: Łączenie kategorii w pytaniach wielokrotnego wyboru

Witam.
Mam pytania otwarte zakodowane w ok 30 kategorii, chciałbym te kategorie zmniejszyć do 5. Po prostu połączyć kilka kategorii ze sobą. Może mi ktoś podpowiedzieć jak to zrobić?

Będe wdzięczny.
Wojciech R.

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

Temat: Łączenie kategorii w pytaniach wielokrotnego wyboru

Proponuję za pomocą funkcji 'recode'.

Np:

recode VAR1 to VAR10 ( 2 = 13 ) ( 3 = 12 ) ( 4 = 13 ) ( 5 = 11 ) ( 6 = 12 ) ( 7 = 11 ) ( 8 = 11 ) ( 9 = 12 ) ( 10 = 11 ) ( 11 = 13 ) ( 12 = 12 ) ( 13 = 11 ) ( 14 = 11 ) .

Temat: Łączenie kategorii w pytaniach wielokrotnego wyboru

Można też tak:
recode zmienna1 (1 2 3 = 10) (4 5 = 20) into zmienna2.
Wojciech R.

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

Temat: Łączenie kategorii w pytaniach wielokrotnego wyboru

Tak, też tak można. Jednak jak się w ustawi recody w Excelu, to łatwiej je później przekleić w ten właśnie sposób :)
Błażej Dyczewski

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

Temat: Łączenie kategorii w pytaniach wielokrotnego wyboru

Dzięki za pomoc,

Mam to zrobić przy pomocy funkcji recode ale chodzi mi o to żę jest to pytanie wielokrotnego wyboru, więc na 30 kategorii mam 30 zmiennych i chciałbym zmniejszyć ilość tych zmiennych do 5.
np. Zmienną 3, 4 i 20 chciałbym zamienić na nową zmienną np 1

Czy dam radę to zrobić?
Wojciech R.

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

Temat: Łączenie kategorii w pytaniach wielokrotnego wyboru

Tak na szybko, zadziałać powinno takie polecenie:

if any(VAR3, VAR4, VAR20<>$sysmis) new_var1=1.
exe.
Błażej Dyczewski

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

Temat: Łączenie kategorii w pytaniach wielokrotnego wyboru

Witaj
Uruchomiłem to polecenie
if any(P17___3, P17___4, P17___5, P17___20<>$sysmis) new_var1=1.
exe.

Utworzyło mi nową zmienną z brakami danych a żadnych numerków :-)

poza tym pojawił się taki oto komunikat:

>Błąd nr 3220 w kolumnie 4. Tekst: Tekst: .
>Unrecognized text appears on the EXECUTE command. This command allows no
>subcommands.
>Polecenie nie zostało wykonane.

*************************************
Coraz bardziej mnie wciąga ten syntax ale nadal mało z tego rozumiem.Błażej Dyczewski edytował(a) ten post dnia 17.06.09 o godzinie 09:02

Temat: Łączenie kategorii w pytaniach wielokrotnego wyboru

Funkcja 'any' nie jest dobrym rozwiązaniem.

Any(zm,wart1,wart2,wart3) zwraca true jeżeli zmienna zm jest równa wart1 lub wart2 lub wart3.

Najprościej będzie:
if (zm1>0 or zm2>0 or zm3>0 or zm4>0) new_var1=1.
exe.

Uwaga:
Jeżeli zmienna new_var1 już istnieje i ma jakieś wartości (np. uruchomiłeś powyższe polecenie już raz, coś pozmieniałeś w danych i znów je odpalasz) to najbezpieczniej będzie najpierw ją 'wyczyścić' czyli:
compute new_var1=$sysmis.
exe.Agnieszka Baran edytował(a) ten post dnia 17.06.09 o godzinie 11:29
Błażej Dyczewski

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

Temat: Łączenie kategorii w pytaniach wielokrotnego wyboru

Dzięki wielkie.

Uruchomiłem to polecenie:
if (P17___3>0 or P17___4>0 or P17___5>0 or P17___20>0) new_var1=1.
EXECUTE .

Działa wszystko, o to mi własnie chodziło, zamienić kilka zmiennych w jedną.

Pozdrawiam

Następna dyskusja:

Pytania wielokrotnego wyboru




Wyślij zaproszenie do