You are on page 1of 18

30/05/2012

IntroduccinaStata
Alfonso Muriel
AlfonsoMuriel
UnidaddeBioestadsticaClnica.IRYCIS
4dejuniode2012
1

STATA
LaversinbsicaesStata/IC(IntercooledStata)
maneja hasta 2 047 variables
manejahasta2.047variables
LasiguienteesStata/SE(SpecialEdition)maneja
hasta32.766variables(variablescadenay
matricesmsgrandes)
LaversinparaMulticore/multiprocesadoreses
Stata/MP, mucho ms rpida en ordenadores con
Stata/MP,muchomsrpidaenordenadorescon
dosomascores
Lasobservacionesestnlimitadasporlamemoria
nopudiendoexcederde2milllones

30/05/2012

Almacnde
Sintaxis

AlmacndeResultados

AlmacndeVariables

Comandos
nicaventanaenlaquesepuedeescribir

Guardar
Fichero

Abrir
fichero

Imprimir

Editarel
fichero
activo

Traeral
frenteun
grfico

AbrirLog

Abrir
Abrir
Ayuda
(View)

Nuevo
Nuevo
fichero
do

Ventana
de
Variables

Verel
fichero

Parar

Sigue el
Sigueel
proceso

30/05/2012

Extensionescomunesdelosficheros

dta:ficherosdedatosenformatoStata.
raw:ficherosdedatosASCII/Text.
log:outputdeSTATA.
do:ficherodecomandos.
gph:StataGraphicFile.
ado:StataMacrofiles.

30/05/2012

Directorio de
Trabajo

Utilidadesdefichero
dir
St t
t l fi h
ti
Statamuestralosficherosquecontieneese
directorio.

pwd
Nosmuestralarutadondeestubicadolos
ficheros.
ficheros
G:\CursoStata

30/05/2012

Ayuda
help+nombredecomando
helpsumm

Abrirbasedatos
Extension.dat
Sintaxis
.use"G:\CursoStata\VAS.dta",clear
.useVAS.dta(igualsianteshemoscd)
.sysuse cancer.dat(ejemplosdeStata)

30/05/2012

Abrirbasedatos
usesexoedadVAS//solamenteselecciona
lasvariablessexoyedad
l
i bl
d d
useVASin1/5//seleccionaslolascinco
primerasobservaciones,todaslasvariables
usesexoedadusingVASin1/5//
selecciona dos variables y cinco primeras
seleccionadosvariablesycincoprimeras
observaciones

Similar a los archivos spo de SPSS

log using "G:\CursoStata\vas


G:\CursoStata\vas.smcl
smcl
log using "G:\CursoStata\vas.smcl, text
translate vas.smcl to vas.txt

30/05/2012

Ventanado
SimilaralaventanadesintaxisdeSPSS
Siseponeunasterisconoejecutalaorden
Si se pone un asterisco no ejecuta la orden
Portanto,estilparacolocarnotasaclaratoriasy
comentarios.
Porejemplo:
*Esteeselarchivodoparalaprctica1
Tambinsepuedenadjuntarcomentariosal
comandoponiendo/* Comentario*/
sumvar1/*Calculaunresumendevar1*/

Memoriaversin11
necesita hacer una copia de la base
Stata necesitahacerunacopiadelabase
dedatosquevamosaanalizarenla
memoriaRAMdenuestroordenador
Paraampliarlacapacidaddelamemoria
RAMparaStata:
set mem 512m
setmem
setmemory 512m
clear,borralosdatosenmemoria

30/05/2012

Variables
Losnombresdelasvariablespuedetener
entre1y32caracteres
entre 1 y 32 caracteres
Nopuedenempezarporunnmero
Nopuedehaberespacios
Noutilizarsignos(&%$!)
Cuidadoconlosacentos
Muysensible
SexoSEXOsexosonvariablesdiferentes

Tiposdevariables
Format
%8.0g
%8.0g
%12.0g
%9.0g
%10.0g

Format
%#s

Strings (Cadena) son guardadas como str# (,str1, str2, str3, ..., str244).
El nmero despus de str indica la maxima extensin. Un str5 podra
valer para varn", pero no para masculino.
Nmeros son guardadas como byte, integer, long y float. Si se utilizan
valores con decimales el formato recomendado es float.

30/05/2012

VariablesFecha

CrearunanuevabaseenSTATA

30/05/2012

Crearetiquetas
Archivodedatos
Variable
Valores

Etiquetaarchivodatos
use "G:\CursoStata\VAS.dta",
clear
G:\CursoStata\VAS.dta ,clear
label data "ESTEESELEJEMPLODELVAS"
save "G:\CursoStata\VAS.dta",replace
file G:\CursoStata\VAS.dtasaved
use"G:\CursoStata\VAS.dta",clear
(ESTEESELEJEMPLODELVAS)

10

30/05/2012

VariablesManager

Etiquetarvaloresdevariables

11

30/05/2012

Crearunanuevabasededatos
Variables:

Nhistoriaclnica
N historia clnica
Sexo
Fechadenacimiento
Fechadevisita
Fumador(No,Si,EXfumador)
AP Diabetes
APDiabetes
APHTA
APIAM
Motivoconsulta(textolibre)

Utilidades
Calculadora
*
( )
display140+1.96*sqrt(15)
147.59105

Describir labase
describe
(resumendebasedatosactiva)
describeusing"G:\CursoStata\vas12pre.dta
(otra basenoactiva)
codebook(descripcin mas detallada debasedatos activa)

Informe conlas 4primeras observaciones


listin1/4

12

30/05/2012

Sintaxis
Signostiles
+ suma resta*
t * producto/
d t / divisin
di i i ^potencia
^ t i
> mayor< menor>=<=
~not!not| or& and ~=distinto== igual

Dossignosdeigual== seusanpara
comparacioneslgicasyunsoloparaasignar
unvalor
helpoperators

Sintaxis
[quietly][bygroup:]command[varlist][weight][ifexp][inrange][using
filename][,options]
Entrecorchetessonopcionales
Entre corchetes son opcionales
quietly:Evitaqueseimprimasalidasdurantelaejecucin.
bygroup:Ejecutaelcomandoparagruposordenados.
varlist:Listadevariablessobrelasqueaplicaelcomando.
weight:Pesossobrelosqueseponderaelestadstico
ifexp:Slohaceelcomandosicumplelacondicin
inrange:Sloutilizalasobservacionesqueestaneneserango
i
Sl tili l
b
i
t
usingfilename:Ficherosobreelqueseaplicaelcomando.
,options:Opciones

13

30/05/2012

Sintaxis
.INSTRUCCCINVARIABLE(S),OPCIONES

summarize edad

Variable |
Obs
Mean
Std. Dev.
Min
Max
-------------+-------------------------------------------------------edad |
107
49.61157
15.10253
4.775542
88.4566

SELECCIONAR

summarize edadif sexo==1(slonosdalamediaensexo=)1

Variable|Obs
MeanStd. Dev.MinMax
+

edad|2248.5753513.4584920.0883872.30259

Si la variable es cadena entre comillas

if sexo==hombre

Un aspecto importante a tener en cuenta es que Stata


considera a los valores missing (.) como valores mximos

Ejercicio
Realizarunlistadodelabaseconlosvarones
con fiebre menores de 50 aos o mujeres > 60
confiebremenoresde50aosomujeres>60
contos.(basedatostos.dta).
Realizarunlistadodelospacientesconvalores
deplaquetasmenoresque100omissing.
R li
Realizarotrolistadoconlospacientescon
t li t d
l
i t
valoresdecolesterolporencimade300o
missing(basedatosCirrosisBiliarPrimaria).

14

30/05/2012

ImportarbasedatosaStata(1)

ImportarbasedatosaStata(2)

15

30/05/2012

ImportarbasedatosaStata(3)

DesdeSpss
cd"G:\CursoStata(cambiadirectoriotrabajo)
clear(borralabasededatos)
usespsshipertensos120.sav(noponer
nombresconespacios)

AadirCasos

use"G:\CursoStata\vas5.dta",clear
appendusing"G:\CursoStata\vas7.dta"

16

30/05/2012

AadirVariables
Merge
permitecombinarbasesdedatosquetiene
unavariableencomn.
Requierequelasdosbasesdedatosestn
ordenadasdemaneraascendenteporla
variable.
variable

17

30/05/2012

Aadirvariables
merge1:1nhcusingG:\CursoStata\vas12post.dta"

Transformarbasedatos
reshape wide,long Estecomandotransformalabasededatosdeuna
formatoancho(wide)aunolargo(long)yviceversa
variableData > Create or change data > Other variable
transformation commands > Convert data
between wide and long
Wide

reshape long inc i(id) j(year)


reshapelonginc,i(id)j(year)
reshapewideinc,i(id)j(year)

idsexinc80inc81inc82

10500055006000
21200022003300

Long
Long
i jx_ij
idyearsexinc

18005000
18105500
18206000
28012000
28112200
28213300

18

You might also like