Suppose I have the following data frame:
> a <- data_frame(my_type_1_num_widgets = c(1, 2, 3), my_type_2_num_widgets = c(4, 5, 6))
> a
Source: local data frame [3 x 2]
my_type_1_num_widgets my_type_2_num_widgets
1 1 4
2 2 5
3 3 6
I want to do two things:
- gather the "num_widgets" columns.
- rename the resulting keys to remove the "num_widgets" suffix.
The way I'm doing this currently, and the correct/desired output that I'm getting:
> a %>%
rename(my_type_1 = my_type_1_num_widgets,
my_type_2 = my_type_2_num_widgets) %>%
gather(type, num_widgets, my_type_1:my_type_2)
Source: local data frame [6 x 2]
type num_widgets
1 my_type_1 1
2 my_type_1 2
3 my_type_1 3
4 my_type_2 4
5 my_type_2 5
6 my_type_2 6
Is there a way to do this in one step?
Try:
Which gives: