を参照してください。https://twitter.com/hadleywickham/status/719542847045636096purrr
のアプローチは、基本的にdo
を置き換えるべきであると私は理解しています。purrr :: map dplyr :: doと同等
したがって、私はこれを行うにはpurrr
を使用する方法を思っていた:
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
私が得ることができる最も近いようなものだった:
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
は動作しません。では、purrrr
の方法は何ですか?
チェーンの最後に 'tidyr :: unnest'が必要だと思います。私はそれが "かっこいい"方法かどうかわかりませんが、それは方法です。 – aosmith