Как преобразовать данные из длинного в широкий формат

У меня возникли проблемы с перестановкой следующего фрейма данных:

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

Я хочу изменить его форму так, чтобы каждая уникальная переменная «name» представляла собой rowname, с «значениями» в качестве наблюдений в этой строке и «числами» в качестве имен столбцов. Примерно так:

     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

Я просмотрел расплав и отливку и еще несколько вещей, но, похоже, ни один из них не работает.

242
задан NelsonGon 30 March 2019 в 04:25
поделиться