Wiktoria M.

Wiktoria M. Analityk biznesowy
IT

Temat: Problem z liczebnością grupy w raporcie.

Na początku witam wszystkich serdecznie. Mam nadzieję, że uda mi się uzyskać odpowiedź na nurtujące mnie pytania. Badam dwie grupy osób do pracy magisterskiej. Chcę sprawdzić czy grupa, która uczy się różni się w zakresie motywacji osiągnięć od grupy, która nie podjęła edukacji.

Liczebność pierwszej grupy= 32
Liczebność drugiej grupy= 31

Za pomocą zmiennej nominalnej będącą równocześnie zmienną niezależną o wartościach 0=nie uczy się 1=uczy się, dokonuję klasyfikacji, w oparciu o którą chcę zweryfikować moją hipotezę. Niestety z niewiadomych przyczyn już na etapie działania: analiza -> opis statystyczny - > częstości pokazuje mi, że ogółem mam 145 obserwacji, co jest po prostu niemożliwe, bo przecież mam łączną liczbę badanych 63. Potem w raporcie mogę odczytać, że częstość nie = 78 a tak= 67.

Oczywiście nie muszę dodawać, że przez ten problem nie jestem w stanie dokonać analizy statystycznej, dzięki której mogłabym napisać moją pracę magisterską...

Proszę o pomoc.

pozdrawiam

Wiktoria

Temat: Problem z liczebnością grupy w raporcie.

Być może masz ustawioną przez przypadek jakąś zmienną ważącą. Jeśli tak jest, to w prawym dolnym rogu SPSS'a wyświetla się napis Waga Wł.

Aby to wyłączyć należy wejść w menu Dane -> Ważenie obserwacji a następnie zaznaczyć opcję Nie waż obserwacji.
Alternatywnie można w Synaxie wykorzystać komendę: Weight off.
Wiktoria M.

Wiktoria M. Analityk biznesowy
IT

Temat: Problem z liczebnością grupy w raporcie.

Miał Pan rację! Bardzo dziękuję za pomoc. Pozdrawiam!
Wiktoria M.

Wiktoria M. Analityk biznesowy
IT

Temat: Problem z liczebnością grupy w raporcie.

Mam kolejne pytania:

1. Czy w SPSS-ie jest opcja wyszukania komórek z brakami danych? Chcę zmienić oznaczenia braków danych, ale do tego muszę znaleźć dotychczasowe braki danych.

Temat: Problem z liczebnością grupy w raporcie.

Nie jestem pewien czy dobrze rozumiem ale...

Braki danych można definiować "ręcznie" na karcie zmienne, w kolumnie Braki - można wpisać do trzech wartości lub zakres wartości.
Taką samą operacje można przeprowadzić w Syntaxie wykorzystując procedurę MISSING VALUES nastęnie podając nazwę zmiennej a potem w nawiasie wartości, które chcemy traktować jak braki danych np.
 MISSING VALUES VAR1 (99). 


Są też funkcje, które pozwalają identyfikować braki danych np.
SYSMIS(Nazwa zmiennej) - stosowana w przypadku systemowych braków danych
MISSING(Nazwa zmiennej) - stosowana w przypadku zdefiniowanych braków danych

Funkcje te zwracają wartość logiczną 1 (prawda - gdy dana obserwacja ma w danej zmiennej brak danych) lub 0 (fałsz - gdy nie ma braku danych).

Funkcje te można następnie wykorzystywać przekształceniach danych - np. jeśli chcielibyśmy na podstawie zmiennej oryginalnej stworzyć zmienną kalkulowaną, możemy zrobić to w następujący sposób:
compute NewVar=sysmis(OldVar).
exe.


Zmienna NewVar przyjmie wartość 1 gdy obserwacja w zmiennej OldVar była systemowym brakiem danych i 0 w przypadku odwrotnym.

Możemy też czasowo okroić zbiór tylko do wartości nie będących brakami danych w danej zmiennej:
temp.
select if sysmis(OldVar)=0.
exe.
Wiktoria M.

Wiktoria M. Analityk biznesowy
IT

Temat: Problem z liczebnością grupy w raporcie.

Dziękuję za wyczerpującą odpowiedź.

Już mówię o co mi chodzi: mam w bazie danych parę kwestionariuszy. Niestety oznaczenie braków danych w każdym z nich nie jest jednolite. Np: w jednym z nich braki danych oznaczane są cyfrą "4" i "5". Chciałabym, aby każdy brak danych był oznaczony przez liczbę "99". Czy pozostaje mi ręcznie wyszukać każdy z braków danych, czy też możliwe jest poprzez chociaż SYNTAX wyszukanie i automatyczna zmiana wszystkich wartości braków danych na "99".

Mam nadzieję, że wytłumaczyłam w miarę jasno.

pozdrawiam

Temat: Problem z liczebnością grupy w raporcie.

A masz dla każdej ze zmiennych zdefiniowane, które jej wartości oznaczają brak danych? Bo jeśli nie, to od tego trzeba byłoby zacząć - późniejsze ujednolicenie nie będzie problemem.

Temat: Problem z liczebnością grupy w raporcie.

Jeśli chcesz "hurtowo" przekodować braki danych na inne wartości to najlepiej będzie posłużyć się procedurą RECODE:

RECODE var1 var2 ... varN (MISSING=99999) (SYSMIS=99999) (ELSE=COPY).
EXE.
MISSING VALUES var1 var2 ... varN (99999).


gdzie var1 var2 ... varN to lista zmiennych, które chcesz przekodować.

W tym przypadku rekodujemy braki danych (zarówno systemowe jak i zdefiniowane) na wartość 99999.
Następnie w wybranych zmiennych definiujemy 99999 jako brak danych.

PS.
W momencie jak zaczynasz ingerować w dane dobrym pomysłem jest zrobienie sobie kopii zapasowej zbioru danych.
Przy tego typu rekodowaniu musisz się też upewnić, że wartość, na którą rekodujesz (w tym przypadku 99999) nie występuje już w któreś ze zmiennych jako "zwykła" wartość oznaczająca coś innego niż brak danych.

Następna dyskusja:

Problem z tabelami




Wyślij zaproszenie do