Hej, jag fick frågan hur man skapar slumptal och det är en enkel sak kommer ni snart se. Men i frågan ingick också att skapa 1000 nya individer med dessa slumptal, och där fick jag problem. Kanske någon känner till hur man via macron/loop-kommandot får till detta ?
Jag delar upp det här inlägget i 3 delar.
Del 1. Skapa 1000 nya cases
Del 2. Skapa slumptal
Del 3. Slumpa ut 2 grupper (testgrupp och kontrollgrupp)
Del 1: Skapa 1000 nya cases
Eftersom jag inte minns hur man gör detta med syntax (det ska gå) så gör jag på mitt "ful-sätt" men som ändå funkar: jag skapar dessa 1000 cases i Excel och läser in Excelfilen till SPSS. Anledningen till just Excel är för där kan man smidigt skriva in 1,2,3 i en kolumn och sen bara dra i nedre högra hörnet på de cellerna du just skrev in i , och dra sen musen rakt ner så fortsätter Excel att skriva ut en serie så långt du vill dvs fortsätter med 4,5,6,.....1000.
Alternativt: Syntaxen (om du föredrar att använda det) ser ut så här:
COMPUTE
rand = rv.uniform(0,1).
EXECUTE.
Del 3. Slumpa ut 2 grupper (testgrupp och kontrollgrupp)
Om du vill dela upp rand i två lika stora grupper så gör du så
här. Enklast är faktiskt att skriva i syntaxform på detta sätt (Rank-kommandot hittar du annars under Transform - Rank Cases):
RANK rand /
ntiles (2) INTO GRUPP.
EXECUTE.
VALUE LABELS GRUPP 1 'Kontrollgrupp' 2 'Testgrupp'.