Seite 1 von 1

Summenscore erstellen

Verfasst: Fr Nov 15, 2019 11:03 pm
von JessiKe
Hallo zusammen,

habe da ein kleines Problem und hoffe ihr könnt mir bei meine Problemchen helfen.
Ich habe Daten für meine Bachelorarbeit erhoben und stehe jetzt vor einem Problem, welches ich zwar mit Excel lösen könnte, aber es muss ja auch in R gehen.

Nun zu meiner Frage:

Wie summiere ich mehrere Vektoren je Zeile?

Ich habe Spalten, die Stress1_1, Stress1_2 ... Stress1_7 heißen. Für diese muss ich nun einen Summenscore je Versuchsperson bilden (also Stress1= Stress1_1+Stress1_2+ ...+ Stress1_7)

Bisher habe ich es leider nur geschafft die Summe für Spalte aber nicht für die Zeile zu errechnen :oops:

Es wäre super wenn ihr mir da weiterhelfen könnte.

Anbei meine Tabelle (gekürzt)
umfrageonline-1742820_neu.csv
(2.69 KiB) 28-mal heruntergeladen
Vielen Dank im voraus und schönen Abend noch.
VG
Jessi

Re: Summenscore erstellen

Verfasst: Sa Nov 16, 2019 12:45 pm
von bigben
Hi!

Es gibt, wie immer, mehrere Wege. Dieser sollte einfach nachvollziehbar sein:

Code: Alles auswählen

umfrage <- read.csv2("http://forum.r-statistik.de/download/file.php?id=771")
str(umfrage)

umfrage$Stress1 <- with(umfrage, Stress1_1 + Stress1_2 + Stress1_3 + Stress1_4 +
                                 Stress1_5 + Stress1_6 + Stress1_7)
str(umfrage)
summary(umfrage$Stress1)
plot(table(umfrage$Stress1), main = "Verteilung von Stress1")
plot(umfrage$Alter, umfrage$Stress1, col=umfrage$Geschlecht, 
     pch=as.integer(umfrage$Familienstand), main = "Stress nach Alter, Geschlecht und Familienstand")
Es ist übrigens eine sehr gute Idee, das nicht in Excel zu machen. Wenn nämlich einzelne Teilnehmer auf einzelne Fragen nicht geantwortet haben und die Zelle in Excel einfach leer ist, dann kümmert sich Excel darum nicht, während R meckert und damit eine Klärung anstößt, wie Du mit sowas umgehen möchtest.

HTH,
Bernhard

Re: Summenscore erstellen

Verfasst: Do Jun 18, 2020 4:08 pm
von jogo
Hallo,

hier noch eine kompakte Berechnung der zusammenfassenden Spalte:

Code: Alles auswählen

umfrage$Stress1 <- rowSums(umfrage[grepl("^Stress1_", names(umfrage))])
Gruß, Jörg