Why is R dplyr::mutate inconsistent with custom functions

前端 未结 2 1598
时光说笑
时光说笑 2020-12-16 23:32

This question is a \"why\", not a how. In the following code I\'m trying to understand why dplyr::mutate evaluates one custom function (f()) with t

2条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-17 00:39

    We can loop through each element of 'a' using map and apply the function f

    library(tidyverse)
    df %>%
        mutate(asq = a^2, fout = map_dbl(a, f), gout = g(a)) 
    #    a   asq        fout       gout
    #1   0     0    10.88874  0.0000000
    #2  10   100  1010.88874 -0.5440211
    #3 100 10000 10010.88874 -0.5063656
    

提交回复
热议问题