53
나는 다음과 같은 더미 데이터가 :dcast와 비슷한 tidyr의 여러 열에 스프레드를 사용할 수 있습니까?
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))
내가 두 제품 국가 조합
sdt <- dt %>% filter((Product == "A" & Country == "AI") | (Product == "B" & Country =="EI"))
을 선택하고 나는 각 조합에 대한 나란히 값 측면을보고 싶어요. 나는
dcast
으로이 작업을 수행 할 수 있습니다
sdt %>% dcast(Year ~ Product + Country)
는 패키지 tidyr 에서 spread
이 작업을 수행 할 수 있습니까?
네, 이것이 내 마음에 처음으로 나온 것입니다. 하지만 그것은 예쁘지 않다 :) – mpiktas
@mpiktas. 나는이 방법에 대해서만 생각할 수있다. 다른 사람이 콤팩트 코드를 만들 수 있습니다.) - – akrun
잘'unite()'가 있지만 숫자 데이터로만 작동합니다 (?). – beetroot