У меня есть таблица, которую я пытаюсь развернуть, используя спред-сбор из тидыра. Вот следующий набор данных
library(datapasta)
dpasta(chart_data)
actual<-data.frame(stringsAsFactors=FALSE,
conversions = c(0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L,
0L, 0L, 0L, 0L),
platform = c("apple", "apple", "apple", "apple", "apple",
"apple", "apple", "apple", "apple", "apple",
"apple", "apple", "banana", "banana",
"banana", "oranges", "oranges",
"oranges", "oranges"),
date = as.factor(c("2020-01-10", "2020-01-10", "2020-01-10",
"2020-01-10", "2020-01-10", "2020-01-10",
"2020-01-10", "2020-01-10", "2020-01-10", "2020-01-10",
"2020-01-10", "2020-01-10", "2020-01-10", "2020-01-10",
"2020-01-10", "2020-01-10", "2020-01-10",
"2020-01-10", "2020-01-10"))
)
Ниже приведен код, который я использую, чтобы изменить его для распространения набора
chart_data <- chart_data %>%
tidyr::spread(key = platform, value = conversions)
То, что я пытаюсь получить на выходе, выглядит следующим образом
whatitshouldbe<-data.frame(stringsAsFactors=FALSE,date = as.factor(c("2020-01-10")),
apple = c(0L),
banana = c(0L),
oranges = c(1L)
)
Но когда я запускаю код, я получаю следующую ошибку
Keys are shared for 19 rows:
* 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
* 13, 14, 15
* 16, 17, 18, 19```
How can I fix this or use some other method to convert it. Thank you