Seite 1 von 1

pearson und spearman outputs in der selben tabelle zeigen

BeitragVerfasst: Mo 7. Okt 2013, 20:49
von Hans88
Hallo ich habe folgende Frage:

ich würde gerne die ergebnisse der pearson und spearman korrelation in
einer tabelle zeigen, d.h. dass unterhalb der diagonalen die pearson ergebnisse
und oberhalb die spearman ergebnisse angezeigt werden.

ist das möglich?

vielen dank

Re: pearson und spearman outputs in der selben tabelle zeige

BeitragVerfasst: Di 8. Okt 2013, 11:39
von daniel
Möglich ist das natürlich, die Frage ist, ob es den Aufwand wert ist. Anfangen kannst Du mit

h return
h matrix

Re: pearson und spearman outputs in der selben tabelle zeige

BeitragVerfasst: Di 8. Okt 2013, 13:56
von Hans88
Hallo,
das ganze war die Idee meines Dozenten also muss ich das wohl machen.

Ich hab ehrlich gesagt bis gestern noch nie mit Stata gearbeitet, deshalb hat mir dein hinweis auch nicht wirklich geholfen.
wie kann ich denn die ergebnisse z.b. der pearson korrelation dann in einer matrix speichern?

ich habe insgesamt 6 variabeln für die ich die paarweise korrelation mache.

dann kann ich ja eine matrix erstellen über:
matrix input test =(1,2,3,4,5,6\1,2,3,4,5,6\1,2,3,4,5,6\1,2,3,4,5,6\1,2,3,4,5,6\1,2,3,4,5,6)

wie kann ich jetzt erreiche, dass statt der zahlen 1-6, die ergebnisse der pearson bzw. spearman korrelation eingetragen werden?

Re: pearson und spearman outputs in der selben tabelle zeige

BeitragVerfasst: Di 8. Okt 2013, 17:05
von daniel
Hier ist ein Beispiel mit 3 Variablen im auto Datensatz.

Code: Alles auswählen
sysuse auto ,clear

// get correlations
cor price mpg rep78
mat C = r(C)

// get spearman
spearman price mpg rep78
mat Rho = r(Rho)

// put them together
forv r = 1/3 {
   loc r1 = `r' + 1
   forv c = `r1'/3 {
      mat C[`r', `c'] = Rho[`r', `c']
   }
}

matlist C


Wenn Du paarweise Korrelationen haben willst, musst Du das für Pearson "von Hand" machen, da -pwcorr- keine Matrix ausgibt.

Re: pearson und spearman outputs in der selben tabelle zeige

BeitragVerfasst: Mi 15. Jan 2014, 00:05
von daniel
Interessierte können das command -corsp- vom SSC installieren.

Code: Alles auswählen
ssc inst corsp