阅读https://twitter.com/hadleywickham/status/719542847045636096后,我理解 purrr
的方法基本上应该替代 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
。我不知道这是否是“purrr方式”,但这是一种方法。 - aosmith