Из этого примера фрейма данных:
dframe <- data.frame(status = c("open","close","open","close"), name = c("Google","Google","Amazon","Amazon"), id = c(1,1,2,2), volume1 = c(2,3,1,2), othercol = c(5.3,1,3,7))
Как можно создать новый фрейм данных со столбцами open и close в виде столбцов? Вот пример ожидаемого вывода:
data.frame(name = c("Google", "Amazon"), id = c(1,2), volume1_open = c(2,1), volume1_close = c(3,2), othercol_open = c(5.3,3), othercol_close = c(2,7))
> name id volume1_open volume1_close othercol_open othercol_close
> Google 1 2 3 5.3 2
> Amazon 2 1 2 3.0 7