Mam następujące dane manekina:Czy można używać rozkładówki na wielu kolumnach w tidyr podobnym do dcastu?
library(dplyr)
library(tidyr)
library(reshape2)
dt <- expand.grid(Year = 1990:2014, Product=LETTERS[1:8], Country = paste0(LETTERS, "I")) %>% select(Product, Country, Year)
dt$value <- rnorm(nrow(dt))
wybiorę dwie kombinacje produktów krajów
sdt <- dt %>% filter((Product == "A" & Country == "AI") | (Product == "B" & Country =="EI"))
i chcę zobaczyć stronę wartości, strony dla każdej kombinacji. Mogę to zrobić z dcast
:
sdt %>% dcast(Year ~ Product + Country)
Czy można to zrobić z spread
z pakietu tidyr?
Tak, to pierwsza rzecz, która przyszła mi do głowy. Ale to nie jest ładne :) – mpiktas
@mpiktas. Mogę myśleć tylko o tej metodzie. Może być ktoś inny wymyśli kompaktowy kod:) - – akrun
dobrze istnieje 'unite()', ale wydaje się, że działa tylko z danymi liczbowymi (celowo jednak?). – beetroot