Générer la variable contenant le nombre de caractères dans une variable de chaîne
Dans une enquête dataset j'ai une variable chaîne de caractères (type: str244
) avec des réponses qualitatives. Je veux compter le nombre de caractères dans chaque réponse de la chaîne et de créer une nouvelle variable contenant ce nombre.
À l'aide de la egenmore
j'ai déjà compté le nombre de mots à l'aide de nwords
, mais je ne trouve pas de contrepartie pour le comptage des caractères.
EXEMPLE:
egen countvar = nwords(stringvar)
où countvar
est le nouveau nom de la variable et stringvar
est la variable de chaîne.
Un tel egen
fonction existe pour le comptage des caractères?
La fonction
L'aide pour
Merci de mentionner cela.
wordcount()
dans Stata fait les anciens add-on nwords()
redondant. Note egenmore
est téléchargé à l'aide de ssc inst egenmore
.L'aide pour
egenmore
n'est point à wordcount()
. N. B. nwords()
(écrit pour Stata 6) est très lent.Merci de mentionner cela.
gen countvar = wordcount(stringvar)
fonctionne comme un charme. Je n'étais pas au courant que wordcount
a été utilisé avec gen
, pas egen
. Parfait!
OriginalL'auteur harre | 2015-08-05
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de
egen
fonction, car il y a longtemps [sic] été une fonction, au sens strict pour ce faire. Dans les versions récentes du logiciel Stata, la fonction est appeléestrlen()
mais l'ancien nomlength()
continue à travailler:Voir
help functions
et (par exemple) ce tutoriel colonne.OriginalL'auteur Nick Cox