Manual för Epi-Info: Ex på analysprogram - Diverse tips
Denna sida är uppdaterad 2005-07-31

För att förstå den här sidan bör du först ha läst:

Nedan ses ett exempel på analysprogramkoder för att göra speciella uppgifter. Vill du läsa mer om varje enskilt kommando för att lättare förstå vad som egentligen görs så gå till sidan Ex på analysprogram - Vanliga kommandon.

Räkna fram procent
READ viewOswego
FREQ Beverages OUTTABLE=Out1
READ Out1
DEFINE FreqVar
FreqVar = Varname
FREQ FreqVar WEIGHTVAR=Count OUTTABLE=Out2
RELATE Out2 Varname::FreqVar
DEFINE Pct
Pct = 100 * Count / Count1
LIST Water Milk Coffee Count Pct

Räkna fram rangvariabel
(Se även exemplet som ges på sidan Ex på analysprogram - Skapa rangvariabler)
READ viewOswego
FREQ Age OUTTABLE=Out1
FREQ Age OUTTABLE=Out2
READ Out1
RELATE Out2 Varname::Varname
SELECT Age<=Age1
FREQ Age OUTTABLE=Out3
READ viewOswego
RELATE Out3 Age::Age
LIST Name Age Count

Räkna fram percentiler
READ viewOswego
FREQ Age OUTTABLE=Out1
FREQ Age OUTTABLE=Out2
READ Out1
DEFINE FreqVar
FreqVar=Varname
FREQ FreqVar WEIGHTVAR=Count OUTTABLE=Out3
RELATE Out2 Varname::Varname
SELECT Age>=Age1
define Wt
Wt=Count1
FREQ Age OUTTABLE=Out4 WEIGHTVAR=Wt
READ viewOswego
RELATE Out1 Age::Age
RELATE Out3 Varname::FreqVar
RELATE Out4 Age::Age
DEFINE Pctl
Pctl=100*(Count2-(Count/2))/Count1
LIST Name Age Pctl

Räkna fram median
Median presenteras som en del av resultatet i MEANS-kommandot. Det visas då på bildskärmen i Analysis Output. Analysis Output visar en html-fil som är Epi-Info's normala sätt att presentera resultat. Om man vill få fram median som en variabel möjlig att bearbeta vidare med nya kommandon måste man trixa lite. Tricket är att köra means-kommandot och sedan extrahera informationen ur den html-fil som visades i Analysis Output. Det finns ett kommando som heter summarize som gör samma sak på ett enklare sätt. Summarize kan aggregera till medelvärde, standardavvikelse, max eller min men tyvärr inte till median. Enligt uppgift kommer median att implementeras i summarize vid en snar kommande uppdatering av Epi-Info. Nedan visas exempel på det trixande man måste göra i skrivande stund för att få ut medelvärdet som en beräkningsbar variabel. (Filen c:\epi_info\sample.mdb som används nedan är en exempelfil som du redan har om du har installerat Epi-Info).
READ 'c:\epi_info\sample.mdb':viewBabyBloodPressure
ROUTEOUT 'NormalPgmOut' REPLACE
SUMMARIZE AvgBW :: Avg(Birthweight) AvgSBP :: Avg(SystolicBlood) MaxBW :: Max(Birthweight) MaxSBP :: Max(SystolicBlood) MinBW :: Min(Birthweight) MinSBP :: Min(SystolicBlood) TO BBBAggregate STRATAVAR=AgeInDays
CLOSEOUT
ROUTEOUT 'SBPMedians' REPLACE
MEANS SystolicBlood AgeInDays
ROUTEOUT 'BWMedian' REPLACE
MEANS Birthweight AgeInDays
CLOSEOUT
READ "HTML" 'c:\epi_info\SBPMedians.htm'
FILESPEC LINE="43" OFFSET="1" END
DEFINE SBPMedain
ASSIGN SBPMedain=Median
WRITE REPLACE "Epi 2000" 'c:\epi_info\sample.mdb':SBPMedian Col1 SBPMedain
READ "HTML" 'c:\epi_info\BWMedian.htm'
FILESPEC LINE="38" OFFSET="1" END
DEFINE BWMedain
ASSIGN BWMedain=Median
WRITE REPLACE "Epi 2000" 'c:\epi_info\sample.mdb':BWMedian Col1 BWMedain
UNDEFINE BWMedain
READ 'c:\epi_info\sample.mdb':BBBAggregate
RELATE SBPMedian AgeInDays :: Col1
RELATE BWMedian AgeInDays :: Col1
WRITE REPLACE "Epi 2000" 'c:\epi_info\sample.mdb':BBBAggregate * EXCEPT Col1 Col11
READ 'c:\epi_info\sample.mdb':BBBAggregate
ROUTEOUT 'NormalPgmOut'
LIST * GRIDTABLE

(Fler exempel kommer)


Åter till innehållsförteckningen för Epi-Info


Denna webbsida är författad av
Doc. Ronny Gunnarsson
Distriktsläkare/Familjeläkare

Läs om regler för ansvar och copyright som gäller för denna webbsida.