gpt4 book ai didi

r - purrr::map 相当于 dplyr::do

转载 作者:行者123 更新时间:2023-12-04 12:22:11 27 4
gpt4 key购买 nike

阅读 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 的做法是什么?

最佳答案

您可以执行以下操作:

library(tidyverse)
library(purrr)
d %>% by_row(~data_frame(x = seq_len(.$n))) %>% unnest()
by_row对每一行应用一个函数,将结果存储在嵌套的小标题中。 unnest然后用于删除嵌套并连接小标题。

关于r - purrr::map 相当于 dplyr::do,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44437678/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com