Ho i seguenti dati fittizi:È possibile utilizzare lo spread su più colonne in tidyr simile a dcast?
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))
prendo due combinazioni prodotto-paese
sdt <- dt %>% filter((Product == "A" & Country == "AI") | (Product == "B" & Country =="EI"))
e voglio vedere il lato i valori a fianco per ogni combinazione. Posso fare questo con dcast
:
sdt %>% dcast(Year ~ Product + Country)
E 'possibile farlo con spread
dal pacchetto tidyr?
Sì, questa è stata la prima cosa che mi è venuta in mente. Ma non è carino :) – mpiktas
@mpiktas. Posso solo pensare a questo metodo. Potrebbe essere qualcun altro a inventare un codice compatto:) - – akrun
beh c'è 'unite()' ma sembra funzionare solo con dati numerici (di proposito però?). – beetroot