Mam ramki danych, które stopiłem za pomocą pakietu przekształcania, które chciałbym "un stopić".Jak "odfiltrować" dane z przekształceniem r
tutaj jest przykład zabawki stopionego danych (rzeczywisty ramki danych 500x100 lub większe)
variable<-c(rep("X1",3),rep("X2",3),rep("X3",3))
value<-c(rep(rnorm(1,.5,.2),3),rep(rnorm(1,.5,.2),3),rep(rnorm(1,.5,.2),3))
dat <-data.frame(variable,value)
dat
variable value
1 X1 0.5285376
2 X1 0.5285376
3 X1 0.5285376
4 X2 0.1694908
5 X2 0.1694908
6 X2 0.1694908
7 X3 0.7446906
8 X3 0.7446906
9 X3 0.7446906
Każda zmienna (X1, X2, X3) ma wartości oszacowano na 3 razy (który w tym przykład zabawki jest taki sam, ale nigdy tak nie jest).
chciałabym je zdobyć (z tyłu) w formie:
X1 X2 X3
1 0.5285376 0.1694908 0.7446906
2 0.5285376 0.1694908 0.7446906
3 0.5285376 0.1694908 0.7446906
Zasadniczo chciałbym kolumna zmienną być klasyfikowane na ID (X1, X2, itd) i stać nagłówki kolumn. Próbowałem różnych permutacji odlewu, dcastu, przekształcenia itp. I nie mogę uzyskać danych w formacie, który chcę. Łatwo było "stopić" dane z szerokiej formy do dłuższej formy (na przykład zestawu danych), ale jej odzyskanie okazało się trudne. Jakieś pomysły? Wiem, że to jest stosunkowo proste, ale mam trudny konceptualizacji, jak to zrobić w przekształceniu lub przekształceniu2.
Dzięki, LP
To trochę trudne, ponieważ w Twoich stopionych danych straciłeś informacje o tym, w którym wierszu był pierwotnie, to jest, w którym z trzech razy został oszacowany. Jeśli chcesz założyć, że zawsze było 1-2-3 (lub 1-2, jeśli są tylko dwa), możesz utworzyć wiersz z tymi informacjami, a następnie odrzucić go. – Aaron