383 Stimmen

Wie man Daten vom Lang- zum Breitformat umformt

Ich habe Probleme, den folgenden Datenrahmen neu zu ordnen:

set.seed(45)
dat1 <- data.frame(
    name = rep(c("firstName", "secondName"), each=4),
    numbers = rep(1:4, 2),
    value = rnorm(8)
    )

dat1
       name  numbers      value
1  firstName       1  0.3407997
2  firstName       2 -0.7033403
3  firstName       3 -0.3795377
4  firstName       4 -0.7460474
5 secondName       1 -0.8981073
6 secondName       2 -0.3347941
7 secondName       3 -0.5013782
8 secondName       4 -0.1745357

Ich möchte es so umgestalten, dass jede eindeutige "Name"-Variable ein Zeilenname ist, mit den "Werten" als Beobachtungen entlang dieser Zeile und den "Zahlen" als Spaltennamen. Ungefähr so:

     name          1          2          3         4
1  firstName  0.3407997 -0.7033403 -0.3795377 -0.7460474
5 secondName -0.8981073 -0.3347941 -0.5013782 -0.1745357

Ich habe mir angesehen melt y cast und ein paar andere Dinge, aber keines scheint die Aufgabe zu erfüllen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X