Hjælp til Stata

#1| 0

Hey


Jeg sidder her og prøver mig frem med Stata, kæmpe noob, og støder ind i en masse problemer hele tiden. Så håber der er nogen der kan hjælpe mig.
Jeg har en population og vil gerne have delt den op i 2 grupper, hvor den ene gruppe opfylder (1) en masse kategoriske variabler og en enkel kontinuerlige variabel (>=6,5) og den anden gruppe ikke opfylder (0) disse kategoriske variabler og er <6,5 i den kontinuerlige variabel.


Nogen der kan komme med noget input?


08-09-2015 15:46 #2| 0

Det lyder som om du skal lave en dummy variabel eller to

08-09-2015 16:30 #3| 0

Kender en del til Stata, men forstå ganske enkelt ikke din beskrivelse af data

08-09-2015 16:49 #4| 0

Meh til det med dummy variabler lige umiddelbart. Jeg er virkelig blank på, hvordan Stata bruges. Men ved google søgning kan jeg ikke lige se det giver mening.


Okay tak though, kan prøve igen. Jeg har en population (+20k) hvortil er knyttet +50 variabler - både kontinuerlige og kategoriske. Jeg skal så bruge 7 kategoriske variabler hvor man kan være 1 eller 0. samt en kontinuerlig variabel. Jeg vil så gerne have 2 grupper, hvoraf den ene gruppe indeholder alle dem der har mindst et 1 eller >6,5 i den kontinuerlige variabel og en anden gruppe, hvor alle er 0 for de 7 kategoriske variabler og <6,5 for den kontinuerlige.
Det jeg gerne vil, er at se på gennemsnittet af nogle forskellige kontinuerlige variabler for de 2 respektive grupper.
Giver det bedre mening nu?

08-09-2015 17:30 #5| 0

Hmm.. :-)

Er lige på mobilen, men kan lige hjælpe dig lidt på vej til hvordan du laver variablen med grupper ud fra den kontinuerte variabel.

Generate group==.

Replace group==1 if var1>0 & var1<6,5

Replace group==2 if var1=>6,5


Ovenstående er uden store bogstaver. Mobilen driller, sorry

Redigeret af Poples d. 08-09-2015 17:31
10-09-2015 23:17 #6| 0
Poples skrev:

Hmm.. :-)

Er lige på mobilen, men kan lige hjælpe dig lidt på vej til hvordan du laver variablen med grupper ud fra den kontinuerte variabel.

Generate group==.

Replace group==1 if var1>0 & var1<6,5

Replace group==2 if var1=>6,5

Ovenstående er uden store bogstaver. Mobilen driller, sorry




Tak for din tid og hjælp Poples! Jeg kunne dog ikke helt få det til at virke - ved ikke om det er fordi jeg bruger en ældre version, bare koger rundt eller noget tredje. Men hvorom alting er har jeg fundet ud af jeg bare skriver:
mean var if var1==1 | var2==1 | var3>=6,5 etc.
11-09-2015 08:52 #7| 0

Super du er kommet videre, men på denne måde tester du vel ikke grupperne op mod hinanden.


Med udgangspunkt i din egen kodning:

Så kan du lave en ny variabel som fx. hedder group ved at skrive følgende:

gen group=. (denne gode lave en ny variabel hvor alle er missing(vist ved punktum når du browser dine data)

replace group==1 if var1==1 | var2==1 | var3>=6,5 etc (her ændre du de missing(.) observationer i variablen group til 1, hvis de opfylder de krav som du har skrevet( if var1==1 ....osv.)


gruppe 2 laves på tilsvarende måde:

replace group==2 if var1==2 osv.....


når du så har omkodet til det antal grupper du ønsker kan du tjekke antal i grupperne og om alle observationer er blevet omkodet, altså om det er flere missing tilbage. Dette kan du gøre ved at skrive:
codebook group


Du har nu mulighed for at teste de forskellige grupper op mod hinanden.


11-09-2015 13:45 #8| 0

@Poples
Nej, det har du da egentlig ret i - det tænkte jeg ikke lige over førend jeg sad og skulle gøre det her til formiddag.

Den nye måde du nævner fungerer perfekt, nu kører det. Igen mange tak for din hjælp!

← Gå til forumoversigtenGå til toppen ↑
Skriv et svar