Purrr :: map is equivalent to dplyr :: do
Reading https://twitter.com/hadleywickham/status/719542847045636096 I understand that the approach purrr
should basically replace do
.
Hence, I was wondering how I would use purrr
for this:
library(dplyr)
d <- data_frame(n = 1:3)
d %>% rowwise() %>% do(data_frame(x = seq_len(.$n))) %>% ungroup()
# # tibble [6 x 1]
# x
# * <int>
# 1 1
# 2 1
# 3 2
# 4 1
# 5 2
# 6 3
The closest I could get was something like:
library(purrrr)
d %>% mutate(x = map(n, seq_len))
# # A tibble: 3 x 2
# n x
# <int> <list>
# 1 1 <int [1]>
# 2 2 <int [2]>
# 3 3 <int [3]>
map_int
does not work. So what is the way purrrr
to do this?
+3
source to share
2 answers