У меня есть образец данных, который выглядит какдолго широко в R удаления NA-х
Dput:
structure(list(variable = structure(c(1L, 2L, 3L, 1L, 2L, 3L,
1L, 2L, 3L), .Label = c("firstname", "lastname", "title"), class = "factor"),
value = structure(c(6L, 2L, 5L, 1L, 3L, 5L, 7L, 8L, 4L), .Label = c("adam",
"dingler", "jhon", "miss", "mr", "naji", "stephanie", "williams"
), class = "factor")), .Names = c("variable", "value"), class = "data.frame", row.names = c(NA,
-9L))
Я хочу, чтобы преобразовать это в широком формате, так что он выглядит следующим образом:
Я попытался
library(tidyr) final_data <- spread(sample, key = variable, value = value)
, но я получаю выход не в нужном формате, я получаю выход в следующем формате:
мне нужна помощь, как можно избавиться от НС и реструктурировать вывод в нужном формате.
ли они всегда приходят в тройках в первоначальном списке? –
'matrix (sample $ value, 3, byrow = TRUE)' – rawr
Эй, я никогда не думал об этом, благодаря этому интуитивно понятному решению. – PSraj