J'ai une liste de personnes, les temps d'inscription, et les scores. Dans Stata je veux calculer une moyenne mobile de score basée sur une fenêtre de temps autour de chaque observation (pas une fenêtre basée sur laggingleading nombre d'observations). Par exemple, en supposant - 2 jours de chaque côté et sans inclure l'observation en cours, Im essayant de calculer quelque chose comme ceci: Ive essayé de définir l'ensemble de données avec tsset, puis utiliser tssmooth. Mais ne pouvait pas le faire fonctionner. Puisqu'il peut y avoir plusieurs observations pour une période donnée, je ne suis pas sûr que ce soit même la bonne approche. De plus, en réalité, la variable day est un tc timestamp. A demandé Dec 6 13 à 16:04 tsset ne peut pas aider ici, même si vous avez fait vos heures régulièrement espacées, comme vous avez quelques valeurs répétées pour le temps, mais vos données ne sont pas admissibles comme des données de panel en sens Statas. Mais le problème devrait céder à une boucle sur les possibilités. Tout d'abord, prenons votre exemple littéralement en utilisant des jours entiers. Ici, nous supposons aucune valeur manquante. Le principe à reporter est la moyenne des autres (somme de tous - cette valeur) (nombre de valeurs - 1) En pratique, vous ne voulez pas boucler toutes les dates possibles en millisecondes. Donc, essayez une boucle sur les observations de cette forme. Notez les éléments ltpseudocodegt. Cet article est également pertinent: si des erreurs sont possibles, une ligne doit être plus compliquée: si la valeur courante est absente, on soustrait 0 de la somme et 0 du nombre d'observations. EDIT: Pendant 2 jours en millisecondes, exploiter la fonction intégrée et utiliser cofd (2).Cette structure de données est tout à fait impropre à la finalité. En supposant un ID identifiant que vous devez refaire. par exemple. Ensuite, une moyenne mobile est facile. Utiliser tssmooth ou simplement générer. par exemple. Plus sur pourquoi votre structure de données est tout à fait impropre: Non seulement le calcul d'une moyenne mobile nécessite une boucle (ne nécessitant pas nécessairement d'egen), mais vous créerez plusieurs nouvelles variables supplémentaires. L'utilisation de ceux dans toute analyse ultérieure serait quelque part entre difficile et impossible. EDIT Ill donner une boucle d'échantillon, tout en ne se déplaçant pas de ma position que c'est une mauvaise technique. Je ne vois pas une raison derrière votre convention de dénomination par laquelle P1947 est un moyen pour 1943-1945 Je suppose que c'est juste une faute de frappe. Supposons que nous ayons des données pour 1913-2012. Pour des moyens de 3 ans, nous perdons un an à chaque extrémité. Cela pourrait être écrit de manière plus concise, au détriment d'une vague de macros dans les macros. Utiliser des poids inégaux est facile, comme ci-dessus. La seule raison d'utiliser egen est qu'il ne renonce pas si il ya des fautes, ce qui va faire. Comme une question d'exhaustivité, notez qu'il est facile de gérer les fautes sans recourir à egen. Et le dénominateur Si toutes les valeurs sont manquantes, cela se réduit à 00 ou manquant. Sinon, si une valeur manque, on ajoute 0 au numérateur et 0 au dénominateur, ce qui équivaut à l'ignorer. Naturellement, le code est tolérable comme ci-dessus pour des moyennes de 3 ans, mais soit pour ce cas ou pour la moyenne sur plus d'années, nous remplacerions les lignes ci-dessus par une boucle, ce qui est egen does. MOVAVG: Stata module using Mata to generate Moving Moyennes Lorsque vous demandez une correction, merci de mentionner ces articles handle: RePEc: boc: bocode: s457476. Reportez-vous aux informations générales sur la façon de corriger les données dans RePEc. Pour des questions techniques concernant cet article, ou pour corriger ses auteurs, titre, résumé, information bibliographique ou de téléchargement, contactez: (Christopher F Baum) Si vous avez écrit cet article et ne sont pas encore enregistrés avec RePEc, nous vous encourageons à le faire ici . Cela permet de lier votre profil à cet élément. Il vous permet également d'accepter les citations potentielles à cet article que nous sommes incertains. Si les références sont totalement absentes, vous pouvez les ajouter à l'aide de ce formulaire. Si les références complètes énumèrent un élément qui est présent dans RePEc, mais que le système n'a pas lié à celui-ci, vous pouvez aider avec ce formulaire. Si vous connaissez des éléments manquants en citant celui-ci, vous pouvez nous aider à créer ces liens en ajoutant les références pertinentes de la même manière que ci-dessus, pour chaque élément référant. Si vous êtes un auteur enregistré de cet article, vous pouvez également vérifier l'onglet de citations dans votre profil, car il peut y avoir des citations en attente de confirmation. Veuillez noter que les corrections peuvent prendre quelques semaines pour filtrer les différents services RePEc. Plus de services Suivre la série, les revues, les auteurs et plus Nouveaux articles par courriel Abonnez-vous aux nouveautés de RePEc Enregistrement de l'auteur Profils publics pour les chercheurs en économie Divers classements de la recherche en économie et domaines connexes Qui était un étudiant dont RePEc RePEc Biblio Curated articles amp Des articles sur divers sujets économiques Téléchargez votre article pour être listé sur RePEc et IDEAS EconAcademics Blog agrégateur pour la recherche en économie Plagiat Cas de plagiat en économie Documents sur le marché du travail RePEc série de documents de travail dédiés au marché du travail Fantasy League Prétendez vous êtes à la tête d'une économie Services du StL Fed Données, recherche, apps amp plus de la Fed de St Louis
No comments:
Post a Comment