Tabelle umstrukturieren

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
FridaKoriander
Beiträge: 37
Registriert: Do Dez 01, 2016 9:08 pm

Tabelle umstrukturieren

Beitrag von FridaKoriander »

Hallo zusammen,

ich würde gerne eine Tabelle umstrukturieren. Momentan sieht sie folgendermaßen aus:
subj color rt_j rt_k rt_l
1 b
1 g
1 r
2 b
2 g
2 r

... und ich hätte gerne:
subj color cond rt
1 b j
1 g k
1 r l
2 b j
2 g k
2 r l

Wäre dankbar für Tipps!

Vielen Dank schon mal und viele Grüße
Frida
FridaKoriander
Beiträge: 37
Registriert: Do Dez 01, 2016 9:08 pm

Re: Tabelle umstrukturieren

Beitrag von FridaKoriander »

Sorry für die ungünstige Darstellung...leider habe ich mich wohl etwas bei der Formatierung angestellt...jedenfalls sollen natürlich b,g,r unter "color" stehen und j,k,l schließlich unter "cond".

LG!
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Tabelle umstrukturieren

Beitrag von jogo »

Hallo Frida,

Code: Alles auswählen

dat <- data.frame(subj=rep(1:2, each=3), color=c("b", "g", "r"))
dat
dat$cond <- c("j", "k", "l")
dat
Sorry für die ungünstige Darstellung...leider habe ich mich wohl etwas bei der Formatierung angestellt...jedenfalls sollen natürlich b,g,r unter "color" stehen und j,k,l schließlich unter "cond".
Auch hier hilft: viewtopic.php?f=20&t=29

Gruß, Jörg
bigben
Beiträge: 2771
Registriert: Mi Okt 12, 2016 9:09 am

Re: Tabelle umstrukturieren

Beitrag von bigben »

Code: Alles auswählen

subj   color   rt_j   rt_k   rt_l
1        b
1        g
1        r
2        b
2        g
2        r
Das geht nicht - -das wären drei leere Spalten und leere Spalten sind in einem Dataframe nicht möglich. Wahrscheinlich steht da irgendwas, was beim Zusammenstellen der Spalte cond helfen soll?

LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
FridaKoriander
Beiträge: 37
Registriert: Do Dez 01, 2016 9:08 pm

Re: Tabelle umstrukturieren

Beitrag von FridaKoriander »

vielen Dank Jogo!

und sorry, ja das war wohl zu unpräzise...in den drei Spalten stehen natürlich einzelne Messwerte...

Hierfür noch jemand einen Tipp...?
FridaKoriander
Beiträge: 37
Registriert: Do Dez 01, 2016 9:08 pm

Re: Tabelle umstrukturieren

Beitrag von FridaKoriander »

Also hier nochmal ein erneuter Versuch mit mehr Präzision:

Code: Alles auswählen

pb    color      rt_j    rt_k    rt_l
1      b           20      25       45
1      g           22      27       43
1      r            19     25        41 
2      b           18      21       39
2      g           17      22        33
2      r            20     24        32   

...soll zu


Code: Alles auswählen

pb       color     cond     rt
1         b           j        20
1         b           k        25
1         b           l         45
1         g           j         22
1         g           k        27
1         g           l         43
usw
Ich hoffe, es ist jetzt verständlicher.

Besten Dank und viele Grüße!
Frida
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Tabelle umstrukturieren

Beitrag von jogo »

Hallo Frida,

https://stackoverflow.com/questions/218 ... ong-format

Code: Alles auswählen

dat <- read.table(header=TRUE, text=
"pb    color      rt_j    rt_k    rt_l
1      b           20      25       45
1      g           22      27       43
1      r            19     25        41 
2      b           18      21       39
2      g           17      22        33
2      r            20     24        32")
reshape(dat, dir="long", sep="_", varying = 3:5)
bzw.

Code: Alles auswählen

reshape(dat, dir="long", sep="_", varying = 3:5, timevar="cond")
Gruß, Jörg
FridaKoriander
Beiträge: 37
Registriert: Do Dez 01, 2016 9:08 pm

Re: Tabelle umstrukturieren

Beitrag von FridaKoriander »

Hallo nochmal,

perfekt, vielen Dank!
"melt" hat geklappt :-)

Beste Grüße!
Antworten