У меня есть набор данных, похожий на следующую структуру, но мне нужно генерировать столбцы на основе v2
, но заполненные значением v3
. Как я могу это сделать? Желаемый результат показан ниже.
df <- data_frame(v1 = c(3, 3, 2, 2, 3, 1, 1, 1, 0), v2 = c("a", "b", "a", "c", "c", "b", "c", "a", "a"), v3 = c("y", "y", "n","y", "n","y", "y",NA, "n"))
> df
# A tibble: 9 x 3
v1 v2 v3
<dbl> <chr> <chr>
1 3 a y
2 3 b y
3 2 a n
4 2 c y
5 3 c n
6 1 b y
7 1 c y
8 1 a NA
9 0 a n
Желаемый результат: Сгруппируйте по v1, определите значение v2
== "a" в v3
и сгенерируйте столбец v_a с этим значением. Примените ту же рациональность к другим классам v2
.
# A tibble: 9 x 4
v1 v2 v3 v_a ...
<dbl> <chr> <chr> <chr>
1 3 a y y
2 3 b y y
3 2 a n n
4 2 c y n
5 3 c n y
6 1 b y NA
7 1 c y NA
8 1 a NA NA
9 0 a n n