R Spread Error: повторяющиеся идентификаторы для строк - PullRequest
0 голосов
/ 07 января 2019

С набором данных df:

 df
 confint        row Index
 0.3407,0.4104    1     1
 0.2849,0.4413    2     2
 0.2137,0.2674    3     3
 0.1910,0.4575    4     1
 0.4039,0.4905    5     2
 0.403,0.4822     6     3
 0.0301,0.0646    7     1
 0.0377,0.0747    8     2
 0.0835,0.0918    9     3
 0.0437,0.0829   10     1
 0.0417,0.0711   11     2
 0.0718,0.0798   12     3
 0.0112,0.0417   13     1
 0.019,0.0237    14     2
 0.0213,0.0293   15     3
 0.0121,0.0393   16     1
 0.0126,0.0246   17     2
 0.0318,0.0428   18     3
 0.0298,0.0631   19     1
 0.018,0.0202    20     2
 0.1031,0.1207   21     3

Это должен быть довольно простой набор данных для преобразования из длинной в широкую форму, представляющий собой фрейм данных 7 (строка) x 3 (столбец). Результат должен иметь 3 столбца с именами Index и 7 строк (21/3 = 7). Код следующий:

df <- spread(df,Index, confint, convert = FALSE)

Однако, используя Spread (), я получил следующую ошибку:

Ошибка: повторяющиеся идентификаторы для строк (1, 4, 7, 10, 13, 16, 19), (2, 5, 8, 11, 14, 17, 20), (3, 6, 9, 12, 15, 18, 21)

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 07 января 2019

Нам нужно создать столбец последовательности, а затем spread

library(tidyverse)
df %>%
  group_by(Index) %>%
  mutate(ind = row_number()) %>%
  spread(Index, confint, convert = FALSE)

ПРИМЕЧАНИЕ: это будет проблемой в исходном наборе данных, а не в примере данных, показанных в посте

...