У меня есть кадр данных, который я расплавил, используя пакет reshape, который я хотел бы "не расплавить".
вот пример игрушечных данных (реальный кадр данных равен 500x100 или больше):
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
Каждая переменная (X1, X2, X3) имеет значения, оцененные в 3 разных раза (которые в этом примере игрушек оказываются одинаковыми, но это никогда не бывает).
Я хотел бы получить его (назад) в форме:
X1 X2 X3
1 0.5285376 0.1694908 0.7446906
2 0.5285376 0.1694908 0.7446906
3 0.5285376 0.1694908 0.7446906
В принципе, я бы хотел, чтобы столбец переменной сортировался по идентификатору (X1, X2 и т.д.) и стал заголовком столбца. Я пробовал различные перестановки в cast, dcast, recast и т.д. И не могу получить данные в том формате, который я хочу. Достаточно легко "расплавить" данные от широкой формы до более длинной формы (например, dat datset), но получить ее обратно сложно. Есть идеи? Я знаю, что это относительно просто, но мне сложно понять, как это сделать в изменении или изменении формы2.
Спасибо, LP