2016-04-13 1 views
0

Je suis en train d'utiliser nearmrg sur mes fichiers de données et je continue à avoir la même erreur:à l'aide de données non triées (nearmrg)

using data not sorted

Comme je voulais briser le problème que j'utilisé les données de test très simple au lieu de mes données réelles et le message d'erreur apparaît toujours. Maintenant, je donne les résultats suivants:

Master.dta:

Group Date 
A 15.01.2012 
A 15.02.2012 
B 15.01.2012 
B 15.02.2012 
C 15.01.2012 
C 15.02.2012 

Using.dta:

Group Date SVarOfInterest1 SVarOfInterest2 
A 01.01.2012 1 201 
A 15.01.2012 2 202 
A 03.02.2012 3 203 
A 23.02.2012 4 204 
B 03.01.2012 11 211 
B 19.01.2012 12 212 
B 03.02.2012 13 213 
C 20.01.2012 21 221 
C 25.01.2012 22 222 
C 04.02.2012 23 223 
C 03.01.2012 24 224 

Voici le code:

nearmrg Group using Using.dta, nearvar(Date) genmatch(SourceDate) lower 
using data not sorted 
r(5); 

Répondre

2

Il semble que Stata pense que vos données d'utilisation ne sont pas triées. Même si vous semble trié, exécutez la commande sort sur chaque fichier de données avant d'exécuter nearmrg.

tempfile myTemp 
<read in Using file> 
sort Group 
* save temporary file 
save "`myTemp'" 

<read in master file> 
sort Group 
nearmrg Group using `myTemp', nearvar(Date) genmatch(SourceDate) lower 

Comme une note de côté, nearmrg ne fait pas partie de la base Stata. Il est utile de mentionner que c'est un paquet écrit par l'utilisateur dans votre question.

+0

Merci pour votre suggestion. J'ai essayé de trier la variable de données avant. Comme je ne suis pas familier avec les fichiers temporaires, je l'ai fait de la façon suivante: utilisez Using.dta; sort Date; sauvegarder, remplacer; fichier Using.dta saved; utilisez Master.dta; sort Date; sauvegarder, remplacer; fichier Master.dta enregistré; nearmrg Groupe utilisant Using.dta, nearvar (Date) genmatch (SourceDate) inférieur; > utilisation de données non triées; r (5); Si j'ai raté quelque chose, je serais reconnaissant pour d'autres commentaires. Et merci pour la note de côté; Comme je suis nouveau sur ce forum, ces conseils m'aident. –

+0

@Maryna Gulenko En regardant un peu plus près, peut-être que le programme vous demande de trier par groupe. Je vais changer mon code pour refléter cela. Je recommanderais d'apprendre à propos de 'tempfiles' aussi bien que' preserve/restore'. Ils peuvent rendre vos projets beaucoup plus propres (par exemple, moins de fichiers intermédiaires restants dans votre dossier de projet). – lmo

+0

J'ai essayé cela aussi mais je reçois toujours la même erreur. Et merci pour la suggestion avec tempfiles et préserver/restaurer! –