2016-05-10 3 views
0

Ich habe zwei Datensätze, eine, wo ich einige 'rohe' Daten und die andere 'Ergebnisse' der Analyse dieser 'rohen' Daten enthält.Äquivalent von Vlookup für Stata

Ich würde gerne einen Weg finden, ein Excel-Äquivalent vlookup() zu betreiben, um die analysierten Daten in den Rohdaten zu erhalten.

Meine Datensatz sieht aus wie wie folgt:

RAW 

John 12 
Tim 13 
Steve 25 
Amy 47 

ANALYSED 

John Yes 
Steve No 
Tim Maybe 

Nach dem vlookup, würde meine Daten wie folgt aussehen:

John 12 Yes 
Tim 13 Maybe 
Steve 25 No 
Amy 47 NA 

Ich habe einen ähnlichen Befehl nicht sehr erfolgreich auf der Suche nach Stata - jede Hilfe wäre sehr willkommen!

+1

Kein vlookup ist hier notwendig, aber Kevin Crow hat einen Befehl geschrieben, den Sie mit 'search vlookup' finden können. –

+0

Es scheint mir, dass dieser "vlookup" Befehl nur mit einem Datensatz funktioniert - und ich habe zwei Datensätze, bin ich falsch? – pdx

+1

Es könnte nach der Zusammenführung verwendet werden, wenn Sie etwas mehr mit vlookup beteiligt waren. In diesem Beispiel wird nur eine Zusammenführung benötigt. –

Antwort

2

Bitte lesen Sie über die Bereitstellung von guten Beispielen unter https://stackoverflow.com/help/mcve Es gibt keinen Versuch, Code in Ihrer Frage und die Beispieldaten erfordern eine Operation, bevor sie in Stata gelesen werden können.

Ich würde dies vlookup nicht nennen, nur eine grundlegende merge.

clear 
input str5 name value 
"John" 12 
"Tim" 13 
"Steve" 25 
"Amy" 47 
end 
save raw, replace 


clear 
input str5 (name whatever) 
"John" "Yes" 
"Steve" "No" 
"Tim" "Maybe" 
end 


merge 1:1 name using raw 
list 

    +-------------------------------------------+ 
    | name whatever value   _merge | 
    |-------------------------------------------| 
    1. | John  Yes  12  matched (3) | 
    2. | Steve   No  25  matched (3) | 
    3. | Tim  Maybe  13  matched (3) | 
    4. | Amy     47 using only (2) | 
    +-------------------------------------------+ 

Welche Ressourcen scannen Sie? Die Menüoptionen Data > Combine datasets > Merge two datasets zeigen auf merge, obwohl das leichter zu zeigen ist, wenn Sie die Antwort kennen.