Как преобразовать данные из длинного в широкоформатный формат, чтобы добиться такого вывода? - PullRequest
0 голосов
/ 26 апреля 2018

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

data <- data.frame(
    name = rep(c("John", "Mary", "Peter", "Sarah"), each=2),
    firm = c("a", "b", "c", "d", "a", "b", "c", "d"),
    rank = rep(1:2, 4),
    value = rnorm(8)
    )

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

  name          1      firm_1            2       firm_2
  John       0.3407997      a        -0.3795377      b
  Mary      -0.8981073      c       -0.5013782       d
  Peter     0.3407997       a        -0.3795377      b
  Sarah     -0.8981073      c       -0.5013782       d
...