Seite 1 von 1

Tabelle umstrukturieren

Verfasst: Do Sep 28, 2017 1:56 pm
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

Re: Tabelle umstrukturieren

Verfasst: Do Sep 28, 2017 2:01 pm
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!

Re: Tabelle umstrukturieren

Verfasst: Do Sep 28, 2017 2:09 pm
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

Re: Tabelle umstrukturieren

Verfasst: Do Sep 28, 2017 2:10 pm
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

Re: Tabelle umstrukturieren

Verfasst: Do Sep 28, 2017 2:54 pm
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...?

Re: Tabelle umstrukturieren

Verfasst: Do Sep 28, 2017 3:07 pm
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

Re: Tabelle umstrukturieren

Verfasst: Do Sep 28, 2017 3:20 pm
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

Re: Tabelle umstrukturieren

Verfasst: Do Sep 28, 2017 3:23 pm
von FridaKoriander
Hallo nochmal,

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

Beste Grüße!