С помощью purrr
вы можете указать, какой вывод вы хотите получить, например:
map_int(1:3, print)
#[1] 1
#[1] 2
#[1] 3
#[1] 1 2 3
См. ?map
, чтобы получить все возможные результаты.Конечно, он выдаст ошибку, если желаемый результат не имеет смысла, например, map_lgl(1:3, print)
.
Это очень полезно, когда вы используете map
внутри пользовательских функций, потому что вы можетеуправляйте выводом и поймайте ошибку, если что-то пойдет не так.
Конечно, вы можете использовать только map
, но, как в вашем примере, лучше использовать что-то более точное (map_int
, map_df
, map_char
, ecc.).