Los comandos tostring y destring se usan para cambiar el formato de almacenamiento de variables que tienen números.
Usualmente, si una variable tiene números y está en formato numérico, no requiere de más transformaciones. Pero a veces una variable con números puede estar almacenada en formato de cadena.
Un ejemplo: una variable que tiene números podemos importarla desde Excel y encontrarnos con que tiene un formato de cadena. Esto es, si por ejemplo en un caso tenemos el número 145, Stata puede no ver allí un número sino una sucesión de caracteres: un "1" seguido de un "4", seguido de un "5". O sea, ve el 145 como una cadena de caracteres, y no como un número que puede ser sumado, restado, etc.
Cuando tenemos números con los que queremos operar matemáticamente y figuran como de cadena, necesitamos reconvertirlos a formato numérico. Esto se hace con el comando destring.
A su vez, en alguna ocasión podemos querer transformar una variable numérica en una variable de cadena que tenga números. Por ejemplo, podemos desear hacer esto si tenemos varios archivos con una variable, por ejemplo "código", y en unos está como de cadena y en otros como numérica. Si deseamos fusionar estos archivos, tenemos que llevarlas a un mismo formato, por ejemplo de cadena. Podemos hacer esto con el comando tostring.
Mostraremos el uso de estos comandos con la base que se crea luego de correr este do file:
*********************************
clear all
set obs 100
set seed 1240
gen double altura = round(rnormal(170,5))
gen double peso = altura - 100 + rnormal(0,4)
replace peso = round(peso, 0.1)
tostring peso, gen(peso_str) force
replace peso_str= subinstr(peso_str, ".", ",", 1)
tostring altura, replace
gen salario = rnormal(300,50)
gen patrimonio = int(rnormal(10000,500))
tostring patrimonio, replace
replace patrimonio = "NA" in 4
*********************************
Video
sábado, 30 de marzo de 2019
lunes, 25 de marzo de 2019
miércoles, 20 de marzo de 2019
Ejercicio de fusión de archivos (sin solución)
En este ejercicio se presentan dos archivos, uno de personas y otro de hogares.
El de hogares tiene información sobre el tipo de techo de la vivienda y sobre si tiene patio. El de personas tiene información sobre sexo y edad.
Se pide fusionar los archivos y a continuación contestar las siguientes preguntas:
¿Cuántas personas viven en casa con techo de losa?
¿Cuántos menores de 14 (de cualquier sexo) viven en casas con patio?
¿Cuantas mujeres viven en casas con patio o con techo de losa?
Archivo hogar
Archivo personas
domingo, 10 de marzo de 2019
Comando merge 1 a muchos, y muchos a 1. Video.
En esta entrada se mostrará como fusionar archivos en las modalidades uno a muchos (1:m) y muchos a uno (m:1).
Ambas modalidades realizan la misma fusión. Se diferencian solo del archivo que abren primero.
Archivo nombre_cargo
Archivo cargo_sueldo
Video
Ambas modalidades realizan la misma fusión. Se diferencian solo del archivo que abren primero.
Archivo nombre_cargo
Archivo cargo_sueldo
Video
Suscribirse a:
Entradas (Atom)