Comment générer une variable de chaîne d'un étiquetés variable numérique (Stata)?
J'ai une variable state
qui prend des valeurs entières de 11 à 99. C'est marqué.
Comment puis-je créer une variable de chaîne stateString
qui aurait des valeurs de chaîne sans toutes ces valeurs numériques?
gen stateString = tostring(state)
ne pas faire l'affaire.
OriginalL'auteur Buras | 2013-06-23
Vous devez vous connecter pour publier un commentaire.
tostring
n'est pas une fonction, c'est une commande, et dans Stata, les deux sont tout à fait distinctes. Rien de mais des conjectures conduit à la syntaxe que vous avez essayé.devrait fonctionner. Mais
tostring
est juste un wrapper pour la fonctionstring()
etdoit également s'efforcer d'obtenir des variables de chaîne de caractères.
Mais la chaîne de valeurs "11", ... "99" et c'est une mauvaise approche. Compte tenu de la valeur des étiquettes, vous êtes très bien avec cette variable numérique.
Si vous voulez vraiment une variable de chaîne, vous devez
decode
, pastostring
.EDIT: La syntaxe
tostring()
ne fonctionne que sitostring()
ont une fonction, ce qui ne l'est pas. L'original de la réplique ainsi expliqué pourquoi l'OP du code était faux, ainsi que d'expliquer comment le faire correctement. J'ai définis dans la présente édition comment utiliserdecode
.OriginalL'auteur Nick Cox
Vous devez installer Roger Newson de commande
sdecode
(ssc install sdecode
) et puis c'est juste:OriginalL'auteur victoria