gpt4 book ai didi

r - dplyr::mutate_at 使用多个函数

转载 作者:行者123 更新时间:2023-12-04 09:46:01 24 4
gpt4 key购买 nike

我可以在单个 mutate_at 步骤中在同一列上连续使用多个函数,例如:(sqrt(log(x)))


library(dplyr)

head(mtcars) %>%
select(mpg, disp) %>%
mutate_at(vars(mpg,disp)
, funs(sqrt)) %>%
mutate_at(vars(mpg,disp)
, funs(log))
#> mpg disp
#> 1 1.522261 2.537587
#> 2 1.522261 2.537587
#> 3 1.563380 2.341066
#> 4 1.531695 2.776480
#> 5 1.464262 2.943052
#> 6 1.447956 2.708050

我在尝试时得到这个

head(mtcars) %>% 
select(mpg, disp) %>%
mutate_at(vars(mpg,disp)
, funs(sqrt,log))
#> mpg disp mpg_sqrt disp_sqrt mpg_log disp_log
#> 1 21.0 160 4.582576 12.64911 3.044522 5.075174
#> 2 21.0 160 4.582576 12.64911 3.044522 5.075174
#> 3 22.8 108 4.774935 10.39230 3.126761 4.682131
#> 4 21.4 258 4.626013 16.06238 3.063391 5.552960
#> 5 18.7 360 4.324350 18.97367 2.928524 5.886104
#> 6 18.1 225 4.254409 15.00000 2.895912 5.416100

抱歉,如果这是重复的 q,请尝试搜索

最佳答案

你可以,但你需要这样做:

library(dplyr)

head(mtcars) %>%
select(mpg, disp) %>%
mutate_at(vars(mpg,disp)
, funs(log(sqrt(.))))

mpg disp
1 1.522261 2.537587
2 1.522261 2.537587
3 1.563380 2.341066
4 1.531695 2.776480
5 1.464262 2.943052
6 1.447956 2.708050

关于r - dplyr::mutate_at 使用多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50327930/

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