У меня есть вложенный фрейм данных tb
, который выглядит так:
>tb
# A tibble: 26 x 3
league fdj_data five38_data
<chr> <list> <list>
1 Ch.D1 Danemark <tibble [14 x 1]> <tibble [14 x 1]>
2 Ch.D1 Ecosse <tibble [10 x 1]> <tibble [14 x 1]>
3 Ligue 2 <tibble [20 x 1]> <tibble [19 x 1]>
4 Serie B <tibble [18 x 1]> <tibble [21 x 1]>
5 Liga Segunda <tibble [20 x 1]> <tibble [20 x 1]>
6 Ch.D1 Pays-Bas <tibble [18 x 1]> <tibble [21 x 1]>
7 Ch.D1 Grèce <tibble [12 x 1]> <tibble [16 x 1]>
8 Ch.D1 Suède <tibble [16 x 1]> <tibble [19 x 1]>
9 Ch.D1 Turquie <tibble [18 x 1]> <tibble [21 x 1]>
10 Ch.D1 Russie <tibble [14 x 1]> <tibble [19 x 1]>
# ... with 16 more rows
У меня также есть функция (назовем ее func
), которая берет 2 символьных вектора (возможно, разной длины) и выводит другой символьный вектор (такой же длины, что и первый аргумент)
Я хочу добавить еще один столбец, который содержит для каждой строки func(fdj_data, five38_data)
Я пробовал
tb %>%
mutate(new_var = func(fdj_data, five38_data))
и
tb %>%
mutate(fdj_data = as.character(fdj_data),
five38_data = as.character(five38_data)) %>%
mutate(new_var = func(fdj_data, five38_data))
Но оба не работают.
Я также пытался с purrr::map()
, но я не был более успешным
У вас есть идеи?