Seite 1 von 1

Mehrere Variablen zusammenführen.

BeitragVerfasst: Do 15. Jul 2021, 09:13
von Hallo4590
Hallo,
ich schreibe gerade meine Bachelorarbeit und muss dafür eine Auswertung meiner eigenen Umfrage durchführen.
Jetzt stehe ich vor einem Problem, dass ich in STATA mehrere Variablen zu einer zusammenführen muss.
Ich habe zum Beispiel in mehreren Gruppen unter einen Stimulus (positiv) die Zahlungsbereitschaft bezüglich eines Produkts abgefragt. Jetzt möchte ich eine Variable bilden welche Zahlungsbereitschaft.pos.gesamt heißt und alle Ausprägungen der verschiedenen Gruppen bzw. Variablen enthält. Also zb. in v_62 sieht man 2 Personen hatten 15€ ausgewählt in v_122 hatten 4Personen 20€ Und 3Personen 15€ ausgewählt. Jetzt soll also in Zahlungsbereitschaft.pos.gesamt 9Personen enthalten mit den Ausprägungen 5 Personen haben 15€ und 4Personen haben 20€ ausgewählt. Ich hoffe es ist verständlich was ich meine.
Vor ab schon einmal vielen Dank für die Hilfe!

Mit freundlichen Grüßen
Tobias

Re: Mehrere Variablen zusammenführen.

BeitragVerfasst: Do 15. Jul 2021, 09:52
von Staxa
Also so wie ich das verstehe werden die Werte bisher binär erfasst (angeklickt ja oder nein). Dann etwa

Code: Alles auswählen
gen Zahlungsbereitschaft = .
replace Zahlungsbereitschaft = 15 if v_62 == 1
replace Zahlungsbereitschaft = 20 if v_122 == 1



Falls das nicht der Logik des Datensatzes entspricht musst du einen Auszug bereitstellen (https://www.stata.com/help.cgi?dataex)

Re: Mehrere Variablen zusammenführen.

BeitragVerfasst: Do 15. Jul 2021, 11:44
von Hallo4590
Danke für die schnelle Antwort!
Das mit der Datei anhängen klappt leider nicht das ich meinen Datensatz aus dem Umfrageprogramm nur mit einer .sav exportieren konnte. Ich bin leider auch noch relativer Stata Amateur, da wir in der Universität immer nur mit bereitgestellten Datensätzen arbeiten mussten und deshalb habe ich selbst wenig Ahnung wie man einen Datensatz formatiert.

Die einzelnen Ausprägungen konnten im Fragebogen mit einer Checkbox angeklickt werden und v_62 sieht im tab Befehl folgendermaßen aus:

Score Freq. Percent Cum.
--------------+-----------------------------------
1 | 1 16.67 16.67
2 | 1 16.67 33.33
4 | 1 16.67 50.00
7 | 1 16.67 66.67
8 | 1 16.67 83.33
9 | 1 16.67 100.00
--------------+-----------------------------------
Total | 6 100.00

v_122 so:
Score Freq. Percent Cum.
--------------+-----------------------------------
0 | 1 14.29 14.29
3 | 1 14.29 28.57
4 | 1 14.29 42.86
6 | 1 14.29 57.14
7 | 2 28.57 85.71
8 | 1 14.29 100.00
--------------+-----------------------------------
Total | 7 100.00

In der neuen Variable sollen dann alle Werte stehen als wäre es eine. Also Ausprägungen von 0-9 mit den dann entsprechenden Freq. also das 7 3mal ausgewählt wurde.

Mit freundlichen Grüßen
Tobias

Re: Mehrere Variablen zusammenführen.

BeitragVerfasst: Do 15. Jul 2021, 13:06
von Staxa
Also das heisst, es wurden jeder Person verschiedene Produkte gezeigt und dann gefragt: wie viel möchten Sie für Produkt 1 bezahlen? Wie viel für Produkt 2, usw..., oder?

Re: Mehrere Variablen zusammenführen.

BeitragVerfasst: Do 15. Jul 2021, 13:46
von Hallo4590
Ja genau.

Re: Mehrere Variablen zusammenführen.

BeitragVerfasst: Fr 16. Jul 2021, 09:13
von Staxa
Mh also ich denke es kommt darauf an, was du letztlich damit machen möchtest. Entweder du willst wissen, "wie viel sind Leute bereit auszugeben für Produkt 2?". Dann wäre das easy, einfach:

Code: Alles auswählen
summarize price_v2


Möchtest du aber wissen, wie viel die Leute bereit sind auszugeben, im Schnitt, gemittelt über alle Produkte, so könntest du das so machen:

Code: Alles auswählen
egen mean_price = mean(price_v1 price_v2 price_v3)
summarize mean_prize


Der erste Befehl mittelt den Preis aller Objekte innerhalb einer Befragungsperson, danach wird wiederum dieses Mittel über alle Teilnehmer gemittelt.

EDIT: ich sehe gerade, so klappt das nicht, weil keine rohen Werte sondern Kategorien in den Variablen stehen. Das könntest du umkodieren, also den Kategorien die echten Preise zuordnen, etwa so:

Code: Alles auswählen
recode price_v1 (1=10) (2=15) (3=25), gen(newvar)


Danach ist der Weg wie oben beschrieben machbar.