gpt4 book ai didi

r - 转换后 R 管道运算符的行为

转载 作者:行者123 更新时间:2023-12-03 23:58:04 26 4
gpt4 key购买 nike

当我申请时,我很难理解管道运算符的行为(基础 R 中的 |>,但我对 magrittr 的 %>% 有同样的问题)在其中一个步骤中进行转换:

table(iris$Species) |> prop.table() |> round(1)

setosa versicolor virginica
0.3 0.3 0.3



table(iris$Species) |> prop.table()*100 |> round(1)

setosa versicolor virginica
33.33333 33.33333 33.33333

为什么第二个命令没有将结果传递给round

最佳答案

这只能是亲爱的@ktiu 提供的非常好的解决方案的第二种选择。其中还包含一些有趣的新功能。我们可以使用 magrittr 包中的 multiply_by 函数,它适用于原生管道和 magrittr 管道:

library(magrittr)

table(iris$Species) |> prop.table() |> multiply_by(100) |> round(digits = 1)

setosa versicolor virginica
33.3 33.3 33.3

关于r - 转换后 R 管道运算符的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67849034/

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